From 2c41eb6293a4b35f2b6261e40824b15afe779806 Mon Sep 17 00:00:00 2001 From: David Pine <7679720+IEvangelist@users.noreply.github.com> Date: Wed, 14 Oct 2026 15:13:49 -0500 Subject: [PATCH 1/2] Remove deprecated and retired packages from the integration catalog Stop publishing gallery entries, docs mappings, and API reference data for packages that are deprecated, retired, or superseded: - CommunityToolkit.Aspire.Hosting.Bun (use Aspire.Hosting.JavaScript) - Aspire.Hosting.GitHub.Models (GitHub Models was retired July 30, 2026) - CommunityToolkit.Aspire.Hosting.Minio and CommunityToolkit.Aspire.Minio.Client - CommunityToolkit.Aspire.Hosting.Python.Extensions (use Aspire.Hosting.Python) - CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis (superseded by the Azure.Dapr and Azure.Dapr.Redis packages) - CommunityToolkit.Aspire.Hosting.Java and CommunityToolkit.Aspire.Hosting.Rust (deprecated in Toolkit 13.6.0 in favor of Aspire.Hosting.Java and Aspire.Hosting.Rust) Add each package to EXCLUDED_PACKAGES so the updater doesn't re-add it through its non-deprecated version fallback, remove its catalog entry, docs mapping, and C# and TypeScript API data, and regenerate the twoslash bundle. The docs pages stay, with their existing deprecation and migration guidance. Replace the three home-page rail tiles that no longer match a gallery entry (GitHub, MinIO, and Bun) with Apache Kafka, ClickHouse, and PowerShell. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2c9eea84-ba1a-4852-88a7-886ceddb7f4f --- src/frontend/scripts/update-integrations.ts | 8 + .../components/home/HomeIntegrationRail.astro | 13 +- .../ai/github-models/github-models-host.mdx | 15 +- .../src/data/aspire-integrations.json | 141 - src/frontend/src/data/integration-docs.json | 20 - .../Aspire.Hosting.GitHub.Models.13.5.4.json | 1871 ------------- ...nityToolkit.Aspire.Hosting.Bun.13.3.0.json | 384 --- ...osting.Dapr.AzureRedis.9.1.1-beta.197.json | 81 - ...ityToolkit.Aspire.Hosting.Java.13.5.0.json | 2403 ----------------- ...tyToolkit.Aspire.Hosting.Minio.13.5.0.json | 809 ------ ...pire.Hosting.Python.Extensions.13.5.0.json | 795 ------ ...ityToolkit.Aspire.Hosting.Rust.13.5.0.json | 323 --- ...ityToolkit.Aspire.Minio.Client.13.5.0.json | 418 --- .../Aspire.Hosting.GitHub.Models.13.5.4.json | 403 --- ...nityToolkit.Aspire.Hosting.Bun.13.3.0.json | 107 - ...ityToolkit.Aspire.Hosting.Java.13.5.0.json | 522 ---- ...tyToolkit.Aspire.Hosting.Minio.13.5.0.json | 585 ---- ...pire.Hosting.Python.Extensions.13.5.0.json | 70 - ...ityToolkit.Aspire.Hosting.Rust.13.5.0.json | 101 - src/frontend/src/data/twoslash/aspire.d.ts | 436 --- 20 files changed, 21 insertions(+), 9484 deletions(-) delete mode 100644 src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.5.4.json delete mode 100644 src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json delete mode 100644 src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis.9.1.1-beta.197.json delete mode 100644 src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json delete mode 100644 src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json delete mode 100644 src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json delete mode 100644 src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json delete mode 100644 src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Minio.Client.13.5.0.json delete mode 100644 src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.5.4.json delete mode 100644 src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json delete mode 100644 src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json delete mode 100644 src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json delete mode 100644 src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json delete mode 100644 src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json diff --git a/src/frontend/scripts/update-integrations.ts b/src/frontend/scripts/update-integrations.ts index 5ad342a6fe..a4c4f78389 100644 --- a/src/frontend/scripts/update-integrations.ts +++ b/src/frontend/scripts/update-integrations.ts @@ -17,6 +17,7 @@ const COMMUNITY_TOOLKIT_QUERIES = ['CommunityToolkit.Aspire']; const EXCLUDED_PACKAGES = [ 'Aspire.Cli', 'Aspire.Hosting.Azure.AIFoundry', + 'Aspire.Hosting.GitHub.Models', 'Aspire.Hosting.IncrementalMigration', 'Aspire.Hosting.NodeJs', 'Aspire.Hosting.Testing', @@ -24,9 +25,16 @@ const EXCLUDED_PACKAGES = [ 'Aspire.MongoDB.Driver.v3', 'Aspire.RabbitMQ.Client.v7', 'CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps', + 'CommunityToolkit.Aspire.Hosting.Bun', + 'CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis', 'CommunityToolkit.Aspire.Hosting.EventStore', 'CommunityToolkit.Aspire.Hosting.Golang', + 'CommunityToolkit.Aspire.Hosting.Java', + 'CommunityToolkit.Aspire.Hosting.Minio', + 'CommunityToolkit.Aspire.Hosting.Python.Extensions', + 'CommunityToolkit.Aspire.Hosting.Rust', 'CommunityToolkit.Aspire.EventStore', + 'CommunityToolkit.Aspire.Minio.Client', ]; const OUTPUT_PATH = './src/data/aspire-integrations.json'; const DOCS_OUTPUT_PATH = './src/data/integration-docs.json'; diff --git a/src/frontend/src/components/home/HomeIntegrationRail.astro b/src/frontend/src/components/home/HomeIntegrationRail.astro index 9d0b2a0f68..cbb263052b 100644 --- a/src/frontend/src/components/home/HomeIntegrationRail.astro +++ b/src/frontend/src/components/home/HomeIntegrationRail.astro @@ -4,13 +4,14 @@ import PauseIcon from '@assets/icons/pause.svg'; import PlayIcon from '@assets/icons/play.svg'; import activeMq from '@assets/icons/activemq-icon.png'; import activeMqLight from '@assets/icons/activemq-light-icon.png'; +import apacheKafka from '@assets/icons/apache-kafka-icon.svg'; import aws from '@assets/icons/aws-icon.png'; import awsLight from '@assets/icons/aws-light-icon.png'; import azureAiFoundry from '@assets/icons/azure-ai-foundry-icon.png'; import azureCosmosDb from '@assets/icons/azure-cosmosdb-icon.png'; import azure from '@assets/icons/azure-icon.png'; import azureServiceBus from '@assets/icons/azure-servicebus-icon.png'; -import bun from '@assets/icons/bun-icon.png'; +import clickhouse from '@assets/icons/clickhouse-icon.png'; import dapr from '@assets/icons/dapr-icon.png'; import daprLight from '@assets/icons/dapr-light-icon.png'; import deno from '@assets/icons/deno-icon.png'; @@ -19,8 +20,6 @@ import docker from '@assets/icons/docker.svg'; import elasticsearch from '@assets/icons/elastic-icon.png'; import go from '@assets/icons/go-icon.png'; import goLight from '@assets/icons/go-light-icon.png'; -import github from '@assets/icons/github-icon.png'; -import githubLight from '@assets/icons/github-light-icon.png'; import java from '@assets/icons/java-icon.png'; import keycloak from '@assets/icons/keycloak-icon.svg'; import kubernetes from '@assets/icons/kubernetes.svg'; @@ -28,7 +27,6 @@ import kurrentDb from '@assets/icons/kurrent-icon.png'; import kurrentDbLight from '@assets/icons/kurrent-light-icon.png'; import meilisearch from '@assets/icons/meilisearch-icon.png'; import milvus from '@assets/icons/milvus-icon.png'; -import minio from '@assets/icons/minio-icon.png'; import mongodb from '@assets/icons/mongodb-icon.png'; import mysql from '@assets/icons/mysqlconnector-icon.png'; import nats from '@assets/icons/nats-icon.png'; @@ -38,6 +36,7 @@ import ollama from '@assets/icons/ollama-icon.png'; import openAi from '@assets/icons/openai-icon.png'; import openAiLight from '@assets/icons/openai-light-icon.png'; import postgresql from '@assets/icons/postgresql-icon.png'; +import powershell from '@assets/icons/powershell-icon.png'; import python from '@assets/icons/python.svg'; import qdrant from '@assets/icons/qdrant-icon.svg'; import rabbitMq from '@assets/icons/rabbitmq-icon.svg'; @@ -60,7 +59,7 @@ const foundationIntegrations = [ { name: 'RabbitMQ', icon: rabbitMq, search: 'rabbitmq' }, { name: 'Azure', icon: azure, search: 'azure' }, { name: 'AWS', icon: aws, lightIcon: awsLight, search: 'aws' }, - { name: 'GitHub', icon: github, lightIcon: githubLight, search: 'github' }, + { name: 'Apache Kafka', icon: apacheKafka, search: 'kafka' }, { name: 'OpenAI', icon: openAi, lightIcon: openAiLight, search: 'openai' }, { name: 'ActiveMQ', icon: activeMq, lightIcon: activeMqLight, search: 'activemq' }, ] as const; @@ -72,7 +71,7 @@ const dataIntegrations = [ { name: 'NATS', icon: nats, search: 'nats' }, { name: 'Dapr', icon: dapr, lightIcon: daprLight, search: 'dapr' }, { name: 'Keycloak', icon: keycloak, search: 'keycloak' }, - { name: 'MinIO', icon: minio, search: 'minio' }, + { name: 'ClickHouse', icon: clickhouse, search: 'clickhouse' }, { name: 'Meilisearch', icon: meilisearch, search: 'meilisearch' }, { name: 'Elasticsearch', icon: elasticsearch, search: 'elasticsearch' }, { name: 'Ollama', icon: ollama, search: 'ollama' }, @@ -82,7 +81,7 @@ const dataIntegrations = [ const runtimeIntegrations = [ { name: 'Node.js', icon: nodeJs, lightIcon: nodeJsLight, search: 'nodejs' }, - { name: 'Bun', icon: bun, search: 'bun' }, + { name: 'PowerShell', icon: powershell, search: 'powershell' }, { name: 'Deno', icon: deno, lightIcon: denoLight, search: 'deno' }, { name: 'Go', icon: go, lightIcon: goLight, search: 'golang gofeature' }, { name: 'Java', icon: java, search: 'java' }, diff --git a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx b/src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx index 286975d56a..c851c47eac 100644 --- a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx +++ b/src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx @@ -6,7 +6,6 @@ description: Learn how to use the Aspire GitHub Models hosting integration to or import { Image } from 'astro:assets'; import { Aside, Steps, Tabs, TabItem } from '@astrojs/starlight/components'; import githubIcon from '@assets/icons/github-icon.png'; -import ApiReference from '@components/ApiReference.astro'; ("apiservice") ``` -```typescript title="apphost.mts" twoslash +```typescript title="apphost.mts" import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; const builder = await createBuilder(); @@ -89,7 +88,7 @@ await builder.addNodeApp("api", "./api", "index.js") -1. Calling creates a `GitHubModelResource`. It registers a secret parameter for the API key that defaults to the `GITHUB_TOKEN` environment variable. +1. Calling `AddGitHubModel` creates a `GitHubModelResource`. It registers a secret parameter for the API key that defaults to the `GITHUB_TOKEN` environment variable. 1. The model identifier selects which GitHub-hosted model to target. In C#, use the strongly-typed `GitHubModel` constants grouped by publisher; in TypeScript, use the `GitHubModelName` enum. @@ -119,7 +118,7 @@ var exampleProject = builder.AddProject("apiservice") ``` -```typescript title="apphost.mts" twoslash +```typescript title="apphost.mts" import { createBuilder } from './.aspire/modules/aspire.mjs'; const builder = await createBuilder(); @@ -157,7 +156,7 @@ aspire secret set Parameters:chat-gh-apikey github_pat_YOUR_TOKEN_HERE ## Use a custom API key parameter -Replace the default parameter by creating your own secret parameter and passing it to : +Replace the default parameter by creating your own secret parameter and passing it to `WithApiKey`: @@ -176,7 +175,7 @@ var exampleProject = builder.AddProject("apiservice") ``` -```typescript title="apphost.mts" twoslash +```typescript title="apphost.mts" import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; const builder = await createBuilder(); @@ -216,7 +215,7 @@ var exampleProject = builder.AddProject("apiservice") ``` -```typescript title="apphost.mts" twoslash +```typescript title="apphost.mts" import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; const builder = await createBuilder(); @@ -256,7 +255,7 @@ var exampleProject = builder.AddProject("apiservice") ``` -```typescript title="apphost.mts" twoslash +```typescript title="apphost.mts" import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; const builder = await createBuilder(); diff --git a/src/frontend/src/data/aspire-integrations.json b/src/frontend/src/data/aspire-integrations.json index 9cedaf98ba..4013598764 100644 --- a/src/frontend/src/data/aspire-integrations.json +++ b/src/frontend/src/data/aspire-integrations.json @@ -1521,23 +1521,6 @@ "downloads": 126613, "version": "13.6.0" }, - { - "title": "Aspire.Hosting.GitHub.Models", - "description": "GitHub Models resource types for Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/aspire.hosting.github.models/13.5.4/icon", - "href": "https://www.nuget.org/packages/Aspire.Hosting.GitHub.Models", - "tags": [ - "aspire", - "integration", - "hosting", - "github", - "models", - "ai", - "polyglot" - ], - "downloads": 31460, - "version": "13.5.4" - }, { "title": "Aspire.Hosting.Go", "description": "Go support for Aspire.", @@ -2704,25 +2687,6 @@ "downloads": 2153, "version": "13.5.0" }, - { - "title": "CommunityToolkit.Aspire.Hosting.Bun", - "description": "An Aspire integration for hosting Bun apps. DEPRECATED: Use Aspire.Hosting.JavaScript and builder.AddBunApp(...) instead. This package will be removed in a future release.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.bun/13.3.0/icon", - "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Bun", - "tags": [ - "aspire", - "integration", - "communitytoolkit", - "dotnetcommunitytoolkit", - "hosting", - "bun", - "javascript", - "deprecated", - "polyglot" - ], - "downloads": 112498, - "version": "13.3.0" - }, { "title": "CommunityToolkit.Aspire.Hosting.Dapr", "description": "Dapr support for Aspire.", @@ -2740,20 +2704,6 @@ "downloads": 780229, "version": "13.0.0" }, - { - "title": "CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis", - "description": "Package Description", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.dapr.azureredis/9.1.1-beta.197/icon", - "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis", - "tags": [ - "aspire", - "integration", - "communitytoolkit", - "dotnetcommunitytoolkit" - ], - "downloads": 4851, - "version": "9.1.1-beta.197" - }, { "title": "CommunityToolkit.Aspire.Hosting.DbGate", "description": "An Aspire hosting integration for the DbGate database management container.", @@ -2921,23 +2871,6 @@ "downloads": 49834, "version": "13.5.0" }, - { - "title": "CommunityToolkit.Aspire.Hosting.Java", - "description": "An Aspire integration for hosting Java apps using either the Java executable or container image.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.java/13.5.0/icon", - "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Java", - "tags": [ - "aspire", - "integration", - "communitytoolkit", - "dotnetcommunitytoolkit", - "hosting", - "java", - "polyglot" - ], - "downloads": 79915, - "version": "13.5.0" - }, { "title": "CommunityToolkit.Aspire.Hosting.JavaScript.Extensions", "description": "An Aspire integration for hosting NodeJS apps using Vite, Yarn, PNPM, or NPM.", @@ -3163,26 +3096,6 @@ "downloads": 75438, "version": "13.5.0" }, - { - "title": "CommunityToolkit.Aspire.Hosting.Minio", - "description": "An Aspire hosting integration for MinIO. DEPRECATED: The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.minio/13.5.0/icon", - "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Minio", - "tags": [ - "aspire", - "integration", - "communitytoolkit", - "dotnetcommunitytoolkit", - "minio", - "hosting", - "cloud", - "storage", - "deprecated", - "polyglot" - ], - "downloads": 198491, - "version": "13.5.0" - }, { "title": "CommunityToolkit.Aspire.Hosting.MongoDB.Extensions", "description": "An Aspire hosting integration for extending MongoDB resources with additional management tooling.", @@ -3385,24 +3298,6 @@ "downloads": 69795, "version": "13.5.0" }, - { - "title": "CommunityToolkit.Aspire.Hosting.Python.Extensions", - "description": "An Aspire integration for hosting Uvicorn apps.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.python.extensions/13.5.0/icon", - "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Python.Extensions", - "tags": [ - "aspire", - "integration", - "communitytoolkit", - "dotnetcommunitytoolkit", - "hosting", - "uvicorn", - "python", - "polyglot" - ], - "downloads": 79637, - "version": "13.5.0" - }, { "title": "CommunityToolkit.Aspire.Hosting.RavenDB", "description": "An Aspire integration leveraging the RavenDB container.", @@ -3458,23 +3353,6 @@ "downloads": 1296, "version": "13.5.0" }, - { - "title": "CommunityToolkit.Aspire.Hosting.Rust", - "description": "An Aspire integration for hosting Rust apps.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.rust/13.5.0/icon", - "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Rust", - "tags": [ - "aspire", - "integration", - "communitytoolkit", - "dotnetcommunitytoolkit", - "hosting", - "rust", - "polyglot" - ], - "downloads": 74196, - "version": "13.5.0" - }, { "title": "CommunityToolkit.Aspire.Hosting.RustFs", "description": "An Aspire hosting integration for the RustFS S3-compatible object storage container.", @@ -3826,25 +3704,6 @@ "downloads": 67504, "version": "9.7.2" }, - { - "title": "CommunityToolkit.Aspire.Minio.Client", - "description": "An Aspire client integration for MinIO. DEPRECATED: The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.minio.client/13.5.0/icon", - "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Minio.Client", - "tags": [ - "aspire", - "integration", - "communitytoolkit", - "dotnetcommunitytoolkit", - "minio", - "client", - "cloud", - "storage", - "deprecated" - ], - "downloads": 93820, - "version": "13.5.0" - }, { "title": "CommunityToolkit.Aspire.OllamaSharp", "description": "An Aspire client integration for the OllamaSharp library.", diff --git a/src/frontend/src/data/integration-docs.json b/src/frontend/src/data/integration-docs.json index 67e35ff11e..71ae55ca89 100644 --- a/src/frontend/src/data/integration-docs.json +++ b/src/frontend/src/data/integration-docs.json @@ -295,10 +295,6 @@ "match": "Aspire.Hosting.Garnet", "href": "/integrations/caching/garnet/garnet-get-started/" }, - { - "match": "Aspire.Hosting.GitHub.Models", - "href": "/integrations/ai/github-models/github-models-get-started/" - }, { "match": "Aspire.Hosting.Go", "href": "/integrations/frameworks/go/go-get-started/" @@ -511,10 +507,6 @@ "match": "CommunityToolkit.Aspire.Hosting.Dapr", "href": "/integrations/frameworks/dapr/dapr-get-started/" }, - { - "match": "CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis", - "href": "/integrations/frameworks/dapr/dapr-get-started/" - }, { "match": "CommunityToolkit.Aspire.Hosting.Deno", "href": "/integrations/frameworks/deno/deno-get-started/" @@ -531,10 +523,6 @@ "match": "CommunityToolkit.Aspire.Hosting.GoFeatureFlag", "href": "/integrations/devtools/goff/goff-get-started/" }, - { - "match": "CommunityToolkit.Aspire.Hosting.Java", - "href": "/integrations/frameworks/java/java-get-started/" - }, { "match": "CommunityToolkit.Aspire.Hosting.JavaScript.Extensions", "href": "/integrations/frameworks/nodejs-extensions/" @@ -591,10 +579,6 @@ "match": "CommunityToolkit.Aspire.Hosting.PowerShell", "href": "/integrations/frameworks/powershell/powershell-get-started/" }, - { - "match": "CommunityToolkit.Aspire.Hosting.Python.Extensions", - "href": "/integrations/frameworks/python/" - }, { "match": "CommunityToolkit.Aspire.Hosting.RavenDB", "href": "/integrations/databases/ravendb/ravendb-get-started/" @@ -603,10 +587,6 @@ "match": "CommunityToolkit.Aspire.Hosting.Redis.Extensions", "href": "/integrations/caching/redis-extensions/" }, - { - "match": "CommunityToolkit.Aspire.Hosting.Rust", - "href": "/integrations/frameworks/rust/rust-get-started/" - }, { "match": "CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects", "href": "/integrations/devtools/sql-projects/sql-projects-get-started/" diff --git a/src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.5.4.json b/src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.5.4.json deleted file mode 100644 index 809a70b3c9..0000000000 --- a/src/frontend/src/data/pkgs/Aspire.Hosting.GitHub.Models.13.5.4.json +++ /dev/null @@ -1,1871 +0,0 @@ -{ - "package": { - "name": "Aspire.Hosting.GitHub.Models", - "version": "13.5.4", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/microsoft/aspire", - "sourceCommit": "9c1b401dd67746739044f68959cbf4d3d7af93a6" - }, - "types": [ - { - "name": "GitHubModelsExtensions", - "fullName": "Aspire.Hosting.GitHubModelsExtensions", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for adding GitHub Models resources to the application model. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelsExtensions.cs", - "sourceLines": "15-15", - "members": [ - { - "name": "AddGitHubModel", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder GitHubModelsExtensions.AddGitHubModel(this IDistributedApplicationBuilder builder, string name, string model, IResourceBuilder? organization = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "model", - "type": "string" - }, - { - "name": "organization", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "GitHub Models is no longer available to new customers, so the Aspire GitHub Models integration is deprecated and will be removed in a future release. See https://github.com/microsoft/aspire/issues/18402 for details." - ] - }, - { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "The polyglot overload uses the GitHubModelName enum instead. See the internal AddGitHubModel(GitHubModelName) overload." - } - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a GitHub Model resource to the application model. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": "." - } - ], - "model": [ - { - "kind": "text", - "text": "The model name to use with GitHub Models." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." - } - ], - "organization": [ - { - "kind": "text", - "text": "The organization login associated with the organization to which the request is to be attributed." - } - ] - } - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelsExtensions.cs" - }, - { - "name": "AddGitHubModel", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder GitHubModelsExtensions.AddGitHubModel(this IDistributedApplicationBuilder builder, string name, GitHubModel model, IResourceBuilder? organization = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "model", - "type": "Aspire.Hosting.GitHub.GitHubModel" - }, - { - "name": "organization", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "GitHub Models is no longer available to new customers, so the Aspire GitHub Models integration is deprecated and will be removed in a future release. See https://github.com/microsoft/aspire/issues/18402 for details." - ] - }, - { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "GitHubModel is a .NET-specific descriptor type not compatible with ATS. Use the GitHubModelName enum-based overload instead." - } - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a GitHub Model resource to the application model using a " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.GitHub.GitHubModel" - }, - { - "kind": "text", - "text": ". " - } - ], - "remarks": [ - { - "kind": "para", - "children": [ - { - "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use the string-based overload instead." - } - ] - }, - { - "kind": "text", - "text": " Create a GitHub Model resource for the Microsoft Phi-3 Medium Instruct model: " - }, - { - "kind": "codeblock", - "text": "\n var builder = DistributedApplication.CreateBuilder(args);\n \n var githubModel = builder.AddGitHubModel(\"chat\", GitHubModel.Microsoft.Phi3MediumInstruct);\n ", - "language": "csharp" - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": "." - } - ], - "model": [ - { - "kind": "text", - "text": "The model descriptor, using the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.GitHub.GitHubModel" - }, - { - "kind": "text", - "text": " class like so: " - }, - { - "kind": "codeblock", - "text": "builder.AddGitHubModel(name: \"chat\", model: GitHubModel.Microsoft.Phi3MediumInstruct)", - "language": "csharp" - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." - } - ], - "organization": [ - { - "kind": "text", - "text": "The organization login associated with the organization to which the request is to be attributed." - } - ] - } - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelsExtensions.cs" - }, - { - "name": "WithApiKey", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder GitHubModelsExtensions.WithApiKey(this IResourceBuilder builder, IResourceBuilder apiKey)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "apiKey", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "GitHub Models is no longer available to new customers, so the Aspire GitHub Models integration is deprecated and will be removed in a future release. See https://github.com/microsoft/aspire/issues/18402 for details." - ] - }, - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the API key for the GitHub Model resource from a parameter. " - } - ], - "returns": [ - { - "kind": "text", - "text": "The resource builder." - } - ], - "parameters": { - "apiKey": [ - { - "kind": "text", - "text": "The API key parameter." - } - ], - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ] - }, - "exceptions": [ - { - "type": "T:System.ArgumentException", - "description": [ - { - "kind": "text", - "text": "Thrown when the provided parameter is not marked as secret." - } - ] - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelsExtensions.cs", - "sourceLines": "157-173" - }, - { - "name": "WithHealthCheck", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder GitHubModelsExtensions.WithHealthCheck(this IResourceBuilder builder)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "GitHub Models is no longer available to new customers, so the Aspire GitHub Models integration is deprecated and will be removed in a future release. See https://github.com/microsoft/aspire/issues/18402 for details." - ] - }, - { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "enableHealthCheck" - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a health check to the GitHub Model resource. " - } - ], - "remarks": [ - { - "kind": "para", - "children": [ - { - "kind": "text", - "text": " This method adds a health check that verifies the GitHub Models endpoint is accessible, the API key is valid, and the specified model is available. The health check will: " - } - ] - }, - { - "kind": "list", - "style": "bullet", - "items": [ - { - "description": [ - { - "kind": "text", - "text": "Return " - }, - { - "kind": "cref", - "value": "F:Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy" - }, - { - "kind": "text", - "text": " when the endpoint returns HTTP 200" - } - ] - }, - { - "description": [ - { - "kind": "text", - "text": "Return " - }, - { - "kind": "cref", - "value": "F:Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Unhealthy" - }, - { - "kind": "text", - "text": " with details when the API key is invalid (HTTP 401)" - } - ] - }, - { - "description": [ - { - "kind": "text", - "text": "Return " - }, - { - "kind": "cref", - "value": "F:Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Unhealthy" - }, - { - "kind": "text", - "text": " with error details when the model is unknown (HTTP 404)" - } - ] - } - ] - }, - { - "kind": "para", - "children": [ - { - "kind": "text", - "text": " Because health checks are included in the rate limit of the GitHub Models API, it is recommended to use this health check sparingly, such as when you are having issues understanding the reason the model is not working as expected. Furthermore, the health check will run a single time per application instance. " - } - ] - } - ], - "returns": [ - { - "kind": "text", - "text": "The resource builder." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ] - } - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelsExtensions.cs", - "sourceLines": "202-236" - } - ] - }, - { - "name": "AI21Labs", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.AI21Labs", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by AI21 Labs. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.cs", - "members": [ - { - "name": "AI21Jamba15Large", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel AI21Labs.AI21Jamba15Large", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " A 398B parameters (94B active) multilingual model, offering a 256K long context window, function calling, structured output, and grounded generation. " - } - ] - } - }, - { - "name": "AI21Jamba15Mini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel AI21Labs.AI21Jamba15Mini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This model has been removed from GitHub Models." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A 52B parameters (12B active) multilingual model, offering a 256K long context window, function calling, structured output, and grounded generation. " - } - ] - } - } - ] - }, - { - "name": "Cohere", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.Cohere", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by Cohere. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.cs", - "members": [ - { - "name": "CohereCommandA", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Cohere.CohereCommandA", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Command A is a highly efficient generative model that excels at agentic and multilingual use cases. " - } - ] - } - }, - { - "name": "CohereCommandR082024", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Cohere.CohereCommandR082024", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Command R is a scalable generative model targeting RAG and Tool Use to enable production-scale AI for enterprise. " - } - ] - } - }, - { - "name": "CohereCommandRPlus082024", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Cohere.CohereCommandRPlus082024", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Command R+ is a state-of-the-art RAG-optimized model designed to tackle enterprise-grade workloads. " - } - ] - } - }, - { - "name": "CohereEmbedV3English", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Cohere.CohereEmbedV3English", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This model has been removed from GitHub Models." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Cohere Embed English is the market's leading text representation model used for semantic search, retrieval-augmented generation (RAG), classification, and clustering. " - } - ] - } - }, - { - "name": "CohereEmbedV3Multilingual", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Cohere.CohereEmbedV3Multilingual", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This model has been removed from GitHub Models." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Cohere Embed Multilingual is the market's leading text representation model used for semantic search, retrieval-augmented generation (RAG), classification, and clustering. " - } - ] - } - } - ] - }, - { - "name": "Core42", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.Core42", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by Core42. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Obsolete.cs", - "sourceLines": "42-42", - "members": [ - { - "name": "Jais30bChat", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Core42.Jais30bChat", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This model has been removed from GitHub Models." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " JAIS 30b Chat is an auto-regressive bilingual LLM for Arabic & English with state-of-the-art capabilities in Arabic. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Obsolete.cs" - } - ] - }, - { - "name": "DeepSeek", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.DeepSeek", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by DeepSeek. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs", - "sourceLines": "45-45", - "members": [ - { - "name": "DeepSeekR1", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel DeepSeek.DeepSeekR1", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " DeepSeek-R1 excels at reasoning tasks using a step-by-step training process, such as language, scientific reasoning, and coding tasks. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "DeepSeekR10528", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel DeepSeek.DeepSeekR10528", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " The DeepSeek R1 0528 model has improved reasoning capabilities, this version also offers a reduced hallucination rate, enhanced support for function calling, and better experience for vibe coding. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "DeepSeekV30324", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel DeepSeek.DeepSeekV30324", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " DeepSeek-V3-0324 demonstrates notable improvements over its predecessor, DeepSeek-V3, in several key aspects, including enhanced reasoning, improved function calling, and superior code generation capabilities. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - } - ] - }, - { - "name": "GitHubModel", - "fullName": "Aspire.Hosting.GitHub.GitHubModel", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "nestedTypes": [ - "Aspire.Hosting.GitHub.GitHubModel.AI21Labs", - "Aspire.Hosting.GitHub.GitHubModel.Cohere", - "Aspire.Hosting.GitHub.GitHubModel.Core42", - "Aspire.Hosting.GitHub.GitHubModel.DeepSeek", - "Aspire.Hosting.GitHub.GitHubModel.Meta", - "Aspire.Hosting.GitHub.GitHubModel.Microsoft", - "Aspire.Hosting.GitHub.GitHubModel.MistralAI", - "Aspire.Hosting.GitHub.GitHubModel.OpenAI", - "Aspire.Hosting.GitHub.GitHubModel.XAI" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a model published on GitHub. " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "GitHub Models is no longer available to new customers, so the Aspire GitHub Models integration is deprecated and will be removed in a future release. See https://github.com/microsoft/aspire/issues/18402 for details." - ] - } - ], - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GithubModel.cs", - "sourceLines": "12-12", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public GitHubModel.GitHubModel()", - "returnType": "void" - }, - { - "name": "Id", - "kind": "property", - "accessibility": "public", - "signature": "public string GitHubModel.Id", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "isInitOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " The unique identifier for the model. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GithubModel.cs" - } - ] - }, - { - "name": "Meta", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.Meta", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by Meta. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs", - "sourceLines": "66-66", - "members": [ - { - "name": "Llama3211BVisionInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Meta.Llama3211BVisionInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Excels in image reasoning capabilities on high-res images for visual understanding apps. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Llama3290BVisionInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Meta.Llama3290BVisionInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Advanced image reasoning capabilities for visual understanding agentic apps. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Llama3370BInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Meta.Llama3370BInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Llama 3.3 70B Instruct offers enhanced reasoning, math, and instruction following with performance comparable to Llama 3.1 405B. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Llama4Maverick17B128EInstructFP8", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Meta.Llama4Maverick17B128EInstructFP8", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Llama 4 Maverick 17B 128E Instruct FP8 is great at precise image understanding and creative writing, offering high quality at a lower price compared to Llama 3.3 70B " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Llama4Scout17B16EInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Meta.Llama4Scout17B16EInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Llama 4 Scout 17B 16E Instruct is great at multi-document summarization, parsing extensive user activity for personalized tasks, and reasoning over vast codebases. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "MetaLlama31405BInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Meta.MetaLlama31405BInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " The Llama 3.1 instruction tuned text only models are optimized for multilingual dialogue use cases and outperform many of the available open source and closed chat models on common industry benchmarks. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "MetaLlama318BInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Meta.MetaLlama318BInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " The Llama 3.1 instruction tuned text only models are optimized for multilingual dialogue use cases and outperform many of the available open source and closed chat models on common industry benchmarks. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - } - ] - }, - { - "name": "Microsoft", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.Microsoft", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by Microsoft. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs", - "sourceLines": "107-107", - "members": [ - { - "name": "MaiDSR1", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Microsoft.MaiDSR1", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " MAI-DS-R1 is a DeepSeek-R1 reasoning model that has been post-trained by the Microsoft AI team to fill in information gaps in the previous version of the model and improve its harm protections while maintaining R1 reasoning capabilities. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Phi4", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Microsoft.Phi4", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Phi-4 14B, a highly capable model for low latency scenarios. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Phi4MiniInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Microsoft.Phi4MiniInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " 3.8B parameters Small Language Model outperforming larger models in reasoning, math, coding, and function-calling " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Phi4MiniReasoning", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Microsoft.Phi4MiniReasoning", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Lightweight math reasoning model optimized for multi-step problem solving " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Phi4MultimodalInstruct", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Microsoft.Phi4MultimodalInstruct", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " First small multimodal model to have 3 modality inputs (text, audio, image), excelling in quality and efficiency " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Phi4Reasoning", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel Microsoft.Phi4Reasoning", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " State-of-the-art open-weight reasoning model. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - } - ] - }, - { - "name": "MistralAI", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.MistralAI", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by Mistral AI. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.cs", - "members": [ - { - "name": "Codestral2501", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel MistralAI.Codestral2501", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Codestral 25.01 by Mistral AI is designed for code generation, supporting 80+ programming languages, and optimized for tasks like code completion and fill-in-the-middle " - } - ] - } - }, - { - "name": "Ministral3B", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel MistralAI.Ministral3B", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Ministral 3B is a state-of-the-art Small Language Model (SLM) optimized for edge computing and on-device applications. As it is designed for low-latency and compute-efficient inference, it it also the perfect model for standard GenAI applications that have " - } - ] - } - }, - { - "name": "MistralLarge2411", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel MistralAI.MistralLarge2411", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This model has been removed from GitHub Models." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Mistral Large 24.11 offers enhanced system prompts, advanced reasoning and function calling capabilities. " - } - ] - } - }, - { - "name": "MistralMedium32505", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel MistralAI.MistralMedium32505", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Mistral Medium 3 is an advanced Large Language Model (LLM) with state-of-the-art reasoning, knowledge, coding and vision capabilities. " - } - ] - } - }, - { - "name": "MistralNemo", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel MistralAI.MistralNemo", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This model has been removed from GitHub Models." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Mistral Nemo is a cutting-edge Language Model (LLM) boasting state-of-the-art reasoning, world knowledge, and coding capabilities within its size category. " - } - ] - } - }, - { - "name": "MistralSmall31", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel MistralAI.MistralSmall31", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Enhanced Mistral Small 3 with multimodal capabilities and a 128k context length. " - } - ] - } - } - ] - }, - { - "name": "OpenAI", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.OpenAI", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by OpenAI. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs", - "sourceLines": "169-169", - "members": [ - { - "name": "OpenAIGpt41", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt41", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " gpt-4.1 outperforms gpt-4o across the board, with major gains in coding, instruction following, and long-context understanding " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt41Mini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt41Mini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " gpt-4.1-mini outperform gpt-4o-mini across the board, with major gains in coding, instruction following, and long-context handling " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt41Nano", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt41Nano", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " gpt-4.1-nano provides gains in coding, instruction following, and long-context handling along with lower latency and cost " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt4o", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt4o", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " OpenAI's most advanced multimodal model in the gpt-4o family. Can handle both text and image inputs. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt4oMini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt4oMini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " An affordable, efficient AI solution for diverse text and image tasks. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt5", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt5", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " gpt-5 is designed for logic-heavy and multi-step tasks. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt5ChatPreview", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt5ChatPreview", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " gpt-5-chat (preview) is an advanced, natural, multimodal, and context-aware conversations for enterprise applications. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt5Mini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt5Mini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " gpt-5-mini is a lightweight version for cost-sensitive applications. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIGpt5Nano", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIGpt5Nano", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " gpt-5-nano is optimized for speed, ideal for applications requiring low latency. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIO1", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIO1", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Focused on advanced reasoning and solving complex problems, including math and science tasks. Ideal for applications that require deep contextual understanding and agentic workflows. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIO1Mini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIO1Mini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Smaller, faster, and 80% cheaper than o1-preview, performs well at code generation and small context operations. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIO1Preview", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIO1Preview", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Focused on advanced reasoning and solving complex problems, including math and science tasks. Ideal for applications that require deep contextual understanding and agentic workflows. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIO3", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIO3", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " o3 includes significant improvements on quality and safety while supporting the existing features of o1 and delivering comparable or better performance. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIO3Mini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIO3Mini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " o3-mini includes the o1 features with significant cost-efficiencies for scenarios requiring high performance. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAIO4Mini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAIO4Mini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " o4-mini includes significant improvements on quality and safety while supporting the existing features of o3-mini and delivering comparable or better performance. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAITextEmbedding3Large", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAITextEmbedding3Large", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Text-embedding-3 series models are the latest and most capable embedding model from OpenAI. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "OpenAITextEmbedding3Small", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel OpenAI.OpenAITextEmbedding3Small", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Text-embedding-3 series models are the latest and most capable embedding model from OpenAI. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - } - ] - }, - { - "name": "XAI", - "fullName": "Aspire.Hosting.GitHub.GitHubModel.XAI", - "namespace": "Aspire.Hosting.GitHub", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Models published by xAI. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs", - "sourceLines": "260-260", - "members": [ - { - "name": "Grok3", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel XAI.Grok3", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Grok 3 is xAI's debut model, pretrained by Colossus at supermassive scale to excel in specialized domains like finance, healthcare, and the law. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - }, - { - "name": "Grok3Mini", - "kind": "field", - "accessibility": "public", - "signature": "public static readonly GitHubModel XAI.Grok3Mini", - "returnType": "Aspire.Hosting.GitHub.GitHubModel", - "isStatic": true, - "isReadOnly": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Grok 3 Mini is a lightweight model that thinks before responding. Trained on mathematic and scientific problems, it is great for logic-based tasks. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModel.Generated.cs" - } - ] - }, - { - "name": "GitHubModelResource", - "fullName": "Aspire.Hosting.GitHub.Models.GitHubModelResource", - "namespace": "Aspire.Hosting.GitHub.Models", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.Resource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IExpressionValue", - "Aspire.Hosting.ApplicationModel.IManifestExpressionProvider", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithConnectionString", - "Aspire.Hosting.ApplicationModel.IValueProvider", - "Aspire.Hosting.ApplicationModel.IValueWithReferences" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a GitHub Model resource. " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "GitHub Models is no longer available to new customers, so the Aspire GitHub Models integration is deprecated and will be removed in a future release. See https://github.com/microsoft/aspire/issues/18402 for details." - ] - } - ], - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelResource.cs", - "sourceLines": "14-14", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public GitHubModelResource.GitHubModelResource(string name, string model, ParameterResource? organization, ParameterResource key)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "model", - "type": "string" - }, - { - "name": "organization", - "type": "Aspire.Hosting.ApplicationModel.ParameterResource?", - "isNullable": true - }, - { - "name": "key", - "type": "Aspire.Hosting.ApplicationModel.ParameterResource" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Initializes a new instance of the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.GitHub.Models.GitHubModelResource" - }, - { - "kind": "text", - "text": " class. " - } - ], - "parameters": { - "key": [ - { - "kind": "text", - "text": "The key parameter." - } - ], - "model": [ - { - "kind": "text", - "text": "The model name." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "organization": [ - { - "kind": "text", - "text": "The organization." - } - ] - } - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelResource.cs", - "sourceLines": "25-30" - }, - { - "name": "ConnectionStringExpression", - "kind": "property", - "accessibility": "public", - "signature": "public ReferenceExpression GitHubModelResource.ConnectionStringExpression", - "returnType": "Aspire.Hosting.ApplicationModel.ReferenceExpression", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the connection string expression for the GitHub Models resource. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelResource.cs", - "sourceLines": "78-78" - }, - { - "name": "Key", - "kind": "property", - "accessibility": "public", - "signature": "public ParameterResource GitHubModelResource.Key", - "returnType": "Aspire.Hosting.ApplicationModel.ParameterResource", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the API key (PAT or GitHub App minted token) for accessing GitHub Models. " - } - ], - "remarks": [ - { - "kind": "text", - "text": " The token must have the " - }, - { - "kind": "codeblock", - "text": "models: read", - "language": "csharp" - }, - { - "kind": "text", - "text": " permission if using a fine-grained PAT or GitHub App minted token. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelResource.cs" - }, - { - "name": "Model", - "kind": "property", - "accessibility": "public", - "signature": "public string GitHubModelResource.Model", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the model name, e.g., \"openai/gpt-4o-mini\". " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelResource.cs" - }, - { - "name": "Organization", - "kind": "property", - "accessibility": "public", - "signature": "public ParameterResource? GitHubModelResource.Organization", - "returnType": "Aspire.Hosting.ApplicationModel.ParameterResource?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the organization login associated with the organization to which the request is to be attributed. " - } - ], - "remarks": [ - { - "kind": "text", - "text": " If set, the token must be attributed to an organization. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelResource.cs" - }, - { - "name": "UriExpression", - "kind": "property", - "accessibility": "public", - "signature": "public ReferenceExpression GitHubModelResource.UriExpression", - "returnType": "Aspire.Hosting.ApplicationModel.ReferenceExpression", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the endpoint URI expression for the GitHub Models resource. " - } - ], - "remarks": [ - { - "kind": "text", - "text": " Format matches the configured endpoint, for example " - }, - { - "kind": "code", - "text": "https://models.github.ai/inference" - }, - { - "kind": "text", - "text": " or " - }, - { - "kind": "code", - "text": "https://models.github.ai/orgs/{organization}/inference" - }, - { - "kind": "text", - "text": " when an organization is specified. " - } - ] - }, - "sourceFile": "src/Aspire.Hosting.GitHub.Models/GitHubModelResource.cs", - "sourceLines": "86-86" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json deleted file mode 100644 index 0b6c3e4dc2..0000000000 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json +++ /dev/null @@ -1,384 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Bun", - "version": "13.3.0", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "0a6068734d939cdf93e8a6a0cab67cf1e5c76953" - }, - "types": [ - { - "name": "BunAppExtensions", - "fullName": "Aspire.Hosting.BunAppExtensions", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Extension methods for adding a Bun app to a " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Bun/BunAppExtensions.cs", - "sourceLines": "12-12", - "members": [ - { - "name": "AddBunApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder BunAppExtensions.AddBunApp(this IDistributedApplicationBuilder builder, string name, string? workingDirectory = null, string entryPoint = \"index.ts\", bool watch = false)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string?", - "isNullable": true, - "isOptional": true - }, - { - "name": "entryPoint", - "type": "string", - "isOptional": true, - "defaultValue": "index.ts" - }, - { - "name": "watch", - "type": "bool", - "isOptional": true, - "defaultValue": "False" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "addBunApp" - ], - "arguments": { - "Description": "Adds a Bun app" - } - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Bun app to the builder. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "entryPoint": [ - { - "kind": "text", - "text": "The entry point, either a file or package.json script name." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "watch": [ - { - "kind": "text", - "text": "Whether to watch for changes." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Bun/BunAppExtensions.cs", - "sourceLines": "31-43" - }, - { - "name": "WithBunPackageInstallation", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder BunAppExtensions.WithBunPackageInstallation(this IResourceBuilder resource, Action>? configureInstaller = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "resource", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "configureInstaller", - "type": "System.Action>?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportIgnoreAttribute", - "arguments": { - "Reason": "Action> is not ATS-compatible. Use the overload without configureInstaller instead." - } - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Ensures the Bun packages are installed before the application starts using Bun as the package manager. " - } - ], - "remarks": [ - { - "kind": "text", - "text": "This overload is not available in polyglot AppHosts. Use " - }, - { - "kind": "cref", - "value": "M:Aspire.Hosting.BunAppExtensions.WithBunPackageInstallation(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.BunAppResource})" - }, - { - "kind": "text", - "text": " instead." - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "configureInstaller": [ - { - "kind": "text", - "text": "Configure the Bun installer resource." - } - ], - "resource": [ - { - "kind": "text", - "text": "The Bun app resource." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Bun/BunAppExtensions.cs", - "sourceLines": "55-55" - } - ] - }, - { - "name": "BunAppResource", - "fullName": "Aspire.Hosting.ApplicationModel.BunAppResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.ExecutableResource", - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Bun app resource. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for the Bun app to launch from." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Bun/BunAppResource.cs", - "sourceLines": "8-8", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public BunAppResource.BunAppResource(string name, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Bun app resource. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for the Bun app to launch from." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Bun/BunAppResource.cs", - "sourceLines": "9-9" - } - ] - }, - { - "name": "BunInstallerResource", - "fullName": "Aspire.Hosting.ApplicationModel.BunInstallerResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.ExecutableResource", - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Bun package installer. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Bun/BunInstallerResource.cs", - "sourceLines": "8-8", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public BunInstallerResource.BunInstallerResource(string name, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Bun package installer. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Bun/BunInstallerResource.cs", - "sourceLines": "9-9" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis.9.1.1-beta.197.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis.9.1.1-beta.197.json deleted file mode 100644 index 40fc3ad317..0000000000 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis.9.1.1-beta.197.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis", - "version": "9.1.1-beta.197", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "3cda8176ea0f2026494df22514906dd4079880d7" - }, - "types": [ - { - "name": "AzureRedisCacheDaprHostingExtensions", - "fullName": "Aspire.Hosting.AzureRedisCacheDaprHostingExtensions", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for configuring Dapr components with Azure Redis. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis/AzureRedisCacheDaprHostingExtensions.cs", - "sourceLines": "15-15", - "members": [ - { - "name": "WithReference", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder AzureRedisCacheDaprHostingExtensions.WithReference(this IResourceBuilder builder, IResourceBuilder source)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "source", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures a Dapr component resource to use an Azure Redis cache resource. " - } - ], - "returns": [ - { - "kind": "text", - "text": "The updated Dapr component resource builder." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The Dapr component resource builder." - } - ], - "source": [ - { - "kind": "text", - "text": "The Azure Redis cache resource builder." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Dapr.AzureRedis/AzureRedisCacheDaprHostingExtensions.cs", - "sourceLines": "27-31" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json deleted file mode 100644 index 0e1c379f87..0000000000 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json +++ /dev/null @@ -1,2403 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Java", - "version": "13.5.0", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "types": [ - { - "name": "JavaAppHostingExtension", - "fullName": "Aspire.Hosting.JavaAppHostingExtension", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for adding Java applications to an " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Container.cs", - "sourceLines": "11-11", - "members": [ - { - "name": "AddJavaApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.AddJavaApp(this IDistributedApplicationBuilder builder, string name, JavaAppContainerResourceOptions options)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "options", - "type": "Aspire.Hosting.ApplicationModel.JavaAppContainerResourceOptions" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "Use AddJavaContainerApp instead. This method will be removed in a future version." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Java application to the application model. Executes the containerized Java app. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "options": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.JavaAppContainerResourceOptions" - }, - { - "kind": "text", - "text": " to configure the Java application." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Container.cs", - "sourceLines": "47-65" - }, - { - "name": "AddJavaApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.AddJavaApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string jarPath, string[]? args = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - }, - { - "name": "jarPath", - "type": "string" - }, - { - "name": "args", - "type": "string[]?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute", - "constructorArguments": [ - "addJavaAppWithJar" - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Java application to the application model. Executes the executable Java app. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "The optional arguments to be passed to the executable when it is started." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "jarPath": [ - { - "kind": "text", - "text": "The path to the jar file, relative to the resource working directory." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "32-45" - }, - { - "name": "AddJavaApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.AddJavaApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Java application to the application model. Executes the executable Java app. " - } - ], - "remarks": [ - { - "kind": "text", - "text": " Use " - }, - { - "kind": "cref", - "value": "M:Aspire.Hosting.JavaAppHostingExtension.WithMavenGoal(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.JavaAppExecutableResource},System.String,System.String[])" - }, - { - "kind": "text", - "text": " or " - }, - { - "kind": "cref", - "value": "M:Aspire.Hosting.JavaAppHostingExtension.WithGradleTask(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.JavaAppExecutableResource},System.String,System.String[])" - }, - { - "kind": "text", - "text": " to run the application via a build tool, or use the overload that accepts a " - }, - { - "kind": "code", - "text": "jarPath" - }, - { - "kind": "text", - "text": " parameter to run with " - }, - { - "kind": "code", - "text": "java -jar" - }, - { - "kind": "text", - "text": ". " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "62-89" - }, - { - "name": "AddJavaApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.AddJavaApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, JavaAppExecutableResourceOptions options)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - }, - { - "name": "options", - "type": "Aspire.Hosting.ApplicationModel.JavaAppExecutableResourceOptions" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "Use AddJavaApp(string, string, string, string[]?) instead. This method will be removed in a future version." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Java application to the application model. Executes the executable Java app. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "options": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.JavaAppExecutableResourceOptions" - }, - { - "kind": "text", - "text": " to configure the Java application." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "103-124" - }, - { - "name": "AddJavaContainerApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.AddJavaContainerApp(this IDistributedApplicationBuilder builder, string name, string image, string? imageTag = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "image", - "type": "string" - }, - { - "name": "imageTag", - "type": "string?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Java application to the application model. Executes the containerized Java app. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "image": [ - { - "kind": "text", - "text": "The container image name." - } - ], - "imageTag": [ - { - "kind": "text", - "text": "The container image tag." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Container.cs", - "sourceLines": "25-34" - }, - { - "name": "AddSpringApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.AddSpringApp(this IDistributedApplicationBuilder builder, string name, JavaAppContainerResourceOptions options)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "options", - "type": "Aspire.Hosting.ApplicationModel.JavaAppContainerResourceOptions" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "Use AddJavaContainerApp instead. This method will be removed in a future version." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Spring application to the application model. Executes the containerized Spring app. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "options": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.JavaAppContainerResourceOptions" - }, - { - "kind": "text", - "text": " to configure the Java application." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Container.cs", - "sourceLines": "77-77" - }, - { - "name": "AddSpringApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.AddSpringApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, JavaAppExecutableResourceOptions options)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - }, - { - "name": "options", - "type": "Aspire.Hosting.ApplicationModel.JavaAppExecutableResourceOptions" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "Use AddJavaApp instead. This method will be removed in a future version." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Spring application to the application model. Executes the executable Spring app. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "options": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.JavaAppExecutableResourceOptions" - }, - { - "kind": "text", - "text": " to configure the Java application." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command. If null, the working directory of the current process is used." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "137-137" - }, - { - "name": "WithGradleBuild", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithGradleBuild(this IResourceBuilder builder, params string[] args)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "args", - "type": "string[]", - "modifier": "params" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Gradle build step to the application model. The wrapper script path defaults to " - }, - { - "kind": "code", - "text": "gradlew" - }, - { - "kind": "text", - "text": " (or " - }, - { - "kind": "code", - "text": "gradlew.bat" - }, - { - "kind": "text", - "text": " on Windows) in the resource's working directory, unless overridden with " - }, - { - "kind": "cref", - "value": "M:Aspire.Hosting.JavaAppHostingExtension.WithWrapperPath(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.JavaAppExecutableResource},System.String)" - }, - { - "kind": "text", - "text": ". " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "Arguments to pass to the Gradle wrapper. If not provided, defaults to " - }, - { - "kind": "code", - "text": "clean build" - }, - { - "kind": "text", - "text": "." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " to add the Gradle build step to." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "204-214" - }, - { - "name": "WithGradleTask", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithGradleTask(this IResourceBuilder builder, string task, params string[] args)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "task", - "type": "string" - }, - { - "name": "args", - "type": "string[]", - "modifier": "params" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the Java application to run using a Gradle task (e.g., " - }, - { - "kind": "code", - "text": "bootRun" - }, - { - "kind": "text", - "text": "). In run mode, the resource command is changed from " - }, - { - "kind": "code", - "text": "java" - }, - { - "kind": "text", - "text": " to the Gradle wrapper. The wrapper script path defaults to " - }, - { - "kind": "code", - "text": "gradlew" - }, - { - "kind": "text", - "text": " (or " - }, - { - "kind": "code", - "text": "gradlew.bat" - }, - { - "kind": "text", - "text": " on Windows) in the resource's working directory, unless overridden with " - }, - { - "kind": "cref", - "value": "M:Aspire.Hosting.JavaAppHostingExtension.WithWrapperPath(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.JavaAppExecutableResource},System.String)" - }, - { - "kind": "text", - "text": ". " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "Additional arguments to pass to the Gradle wrapper." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " to configure." - } - ], - "task": [ - { - "kind": "text", - "text": "The Gradle task to execute (e.g., " - }, - { - "kind": "code", - "text": "bootRun" - }, - { - "kind": "text", - "text": ")." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "297-317" - }, - { - "name": "WithJvmArgs", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithJvmArgs(this IResourceBuilder builder, string[] args)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "args", - "type": "string[]" - } - ], - "genericParameters": [ - { - "name": "T", - "constraints": [ - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment" - ] - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the " - }, - { - "kind": "code", - "text": "JAVA_TOOL_OPTIONS" - }, - { - "kind": "text", - "text": " environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., " - }, - { - "kind": "code", - "text": "java -jar" - }, - { - "kind": "text", - "text": ", Maven wrapper, or Gradle wrapper). " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "The JVM arguments." - } - ], - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "334-345" - }, - { - "name": "WithMavenBuild", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithMavenBuild(this IResourceBuilder builder, MavenOptions mavenOptions)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "mavenOptions", - "type": "Aspire.Hosting.MavenOptions" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "Use WithMavenBuild(string?, params string[]) instead. This method will be removed in a future version." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Maven build step to the application model. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " to add the Maven build step to." - } - ], - "mavenOptions": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.MavenOptions" - }, - { - "kind": "text", - "text": " to configure the Maven build step." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "150-160" - }, - { - "name": "WithMavenBuild", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithMavenBuild(this IResourceBuilder builder, params string[] args)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "args", - "type": "string[]", - "modifier": "params" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Maven build step to the application model. The wrapper script path defaults to " - }, - { - "kind": "code", - "text": "mvnw" - }, - { - "kind": "text", - "text": " (or " - }, - { - "kind": "code", - "text": "mvnw.cmd" - }, - { - "kind": "text", - "text": " on Windows) in the resource's working directory, unless overridden with " - }, - { - "kind": "cref", - "value": "M:Aspire.Hosting.JavaAppHostingExtension.WithWrapperPath(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.JavaAppExecutableResource},System.String)" - }, - { - "kind": "text", - "text": ". " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "Arguments to pass to the Maven wrapper. If not provided, defaults to " - }, - { - "kind": "code", - "text": "clean package" - }, - { - "kind": "text", - "text": "." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " to add the Maven build step to." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "177-187" - }, - { - "name": "WithMavenGoal", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithMavenGoal(this IResourceBuilder builder, string goal, params string[] args)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "goal", - "type": "string" - }, - { - "name": "args", - "type": "string[]", - "modifier": "params" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the Java application to run using a Maven goal (e.g., " - }, - { - "kind": "code", - "text": "spring-boot:run" - }, - { - "kind": "text", - "text": "). In run mode, the resource command is changed from " - }, - { - "kind": "code", - "text": "java" - }, - { - "kind": "text", - "text": " to the Maven wrapper. The wrapper script path defaults to " - }, - { - "kind": "code", - "text": "mvnw" - }, - { - "kind": "text", - "text": " (or " - }, - { - "kind": "code", - "text": "mvnw.cmd" - }, - { - "kind": "text", - "text": " on Windows) in the resource's working directory, unless overridden with " - }, - { - "kind": "cref", - "value": "M:Aspire.Hosting.JavaAppHostingExtension.WithWrapperPath(Aspire.Hosting.ApplicationModel.IResourceBuilder{Aspire.Hosting.ApplicationModel.JavaAppExecutableResource},System.String)" - }, - { - "kind": "text", - "text": ". " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "Additional arguments to pass to the Maven wrapper." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " to configure." - } - ], - "goal": [ - { - "kind": "text", - "text": "The Maven goal to execute (e.g., " - }, - { - "kind": "code", - "text": "spring-boot:run" - }, - { - "kind": "text", - "text": ")." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "257-277" - }, - { - "name": "WithOtelAgent", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithOtelAgent(this IResourceBuilder builder, string? agentPath = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "agentPath", - "type": "string?", - "isNullable": true, - "isOptional": true - } - ], - "genericParameters": [ - { - "name": "T", - "constraints": [ - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment" - ] - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the OpenTelemetry Java Agent for the Java application. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "agentPath": [ - { - "kind": "text", - "text": "The path to the OpenTelemetry Java Agent jar file." - } - ], - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "359-371" - }, - { - "name": "WithWrapperPath", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder JavaAppHostingExtension.WithWrapperPath(this IResourceBuilder builder, string wrapperScript)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "wrapperScript", - "type": "string" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures a custom build tool wrapper script path. This is useful when the wrapper script is not in the default location or has a non-standard name. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " to configure." - } - ], - "wrapperScript": [ - { - "kind": "text", - "text": "The path to the wrapper script, relative to the resource working directory or an absolute path." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Executable.cs", - "sourceLines": "409-416" - } - ] - }, - { - "name": "MavenOptions", - "fullName": "Aspire.Hosting.MavenOptions", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isSealed": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents the options for configuring a Maven build step. " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This class will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/MavenOptions.cs", - "sourceLines": "7-7", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public MavenOptions.MavenOptions()", - "returnType": "void", - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/MavenOptions.cs", - "sourceLines": "16-20" - }, - { - "name": "Args", - "kind": "property", - "accessibility": "public", - "signature": "public string[] MavenOptions.Args", - "returnType": "string[]", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the arguments to pass to the command. Default is \"--quiet clean package\". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/MavenOptions.cs" - }, - { - "name": "Command", - "kind": "property", - "accessibility": "public", - "signature": "public string MavenOptions.Command", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the command to execute. Default is \"mvnw\". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/MavenOptions.cs" - }, - { - "name": "WorkingDirectory", - "kind": "property", - "accessibility": "public", - "signature": "public string? MavenOptions.WorkingDirectory", - "returnType": "string?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the working directory to use for the command. If null, the working directory of the current process is used. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/MavenOptions.cs" - } - ] - }, - { - "name": "GradleBuildResource", - "fullName": "Aspire.Hosting.ApplicationModel.GradleBuildResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.ExecutableResource", - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Gradle build step. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ], - "wrapperScript": [ - { - "kind": "text", - "text": "The full path to the Gradle wrapper script." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/GradleBuildResource.cs", - "sourceLines": "9-9", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public GradleBuildResource.GradleBuildResource(string name, string wrapperScript, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "wrapperScript", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Gradle build step. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ], - "wrapperScript": [ - { - "kind": "text", - "text": "The full path to the Gradle wrapper script." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/GradleBuildResource.cs", - "sourceLines": "10-10" - } - ] - }, - { - "name": "JavaAppContainerResource", - "fullName": "Aspire.Hosting.ApplicationModel.JavaAppContainerResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.ContainerResource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Java application. " - } - ], - "parameters": { - "entrypoint": [ - { - "kind": "text", - "text": "An optional container entrypoint." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ] - } - }, - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute", - "arguments": { - "ExposeProperties": "True" - } - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResource.cs", - "sourceLines": "12-12", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public JavaAppContainerResource.JavaAppContainerResource(string name, string? entrypoint = null)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "entrypoint", - "type": "string?", - "isNullable": true, - "isOptional": true - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Java application. " - } - ], - "parameters": { - "entrypoint": [ - { - "kind": "text", - "text": "An optional container entrypoint." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResource.cs", - "sourceLines": "13-13" - } - ] - }, - { - "name": "JavaAppContainerResourceOptions", - "fullName": "Aspire.Hosting.ApplicationModel.JavaAppContainerResourceOptions", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "docs": { - "summary": [ - { - "kind": "text", - "text": " This represents the options entity for configuring a Java application running in a container. " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This class will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs", - "sourceLines": "7-7", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public JavaAppContainerResourceOptions.JavaAppContainerResourceOptions()", - "returnType": "void", - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs", - "sourceLines": "22-32" - }, - { - "name": "Args", - "kind": "property", - "accessibility": "public", - "signature": "public string[]? JavaAppContainerResourceOptions.Args", - "returnType": "string[]?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the arguments to pass to the Java application. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs" - }, - { - "name": "ContainerImageName", - "kind": "property", - "accessibility": "public", - "signature": "public string? JavaAppContainerResourceOptions.ContainerImageName", - "returnType": "string?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the container image name. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs" - }, - { - "name": "ContainerImageTag", - "kind": "property", - "accessibility": "public", - "signature": "public string JavaAppContainerResourceOptions.ContainerImageTag", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the container image tag. Default is " - }, - { - "kind": "code", - "text": "latest" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs" - }, - { - "name": "ContainerRegistry", - "kind": "property", - "accessibility": "public", - "signature": "public string? JavaAppContainerResourceOptions.ContainerRegistry", - "returnType": "string?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the container registry. Default is " - }, - { - "kind": "code", - "text": "docker.io" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs" - }, - { - "name": "OtelAgentPath", - "kind": "property", - "accessibility": "public", - "signature": "public string? JavaAppContainerResourceOptions.OtelAgentPath", - "returnType": "string?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the OpenTelemetry Java Agent path. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs" - }, - { - "name": "Port", - "kind": "property", - "accessibility": "public", - "signature": "public int JavaAppContainerResourceOptions.Port", - "returnType": "int", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the port number. Default is " - }, - { - "kind": "code", - "text": "8080" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs" - }, - { - "name": "TargetPort", - "kind": "property", - "accessibility": "public", - "signature": "public int JavaAppContainerResourceOptions.TargetPort", - "returnType": "int", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the target port number. Default is " - }, - { - "kind": "code", - "text": "8080" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppContainerResourceOptions.cs" - } - ] - }, - { - "name": "JavaAppExecutableResource", - "fullName": "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.ExecutableResource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Java application. " - } - ] - }, - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute", - "arguments": { - "ExposeProperties": "True" - } - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResource.cs", - "sourceLines": "9-9", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public JavaAppExecutableResource.JavaAppExecutableResource(string name, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Initializes a new instance of the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - }, - { - "kind": "text", - "text": " class. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResource.cs", - "sourceLines": "20-22" - }, - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public JavaAppExecutableResource.JavaAppExecutableResource(string name, string command, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "command", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "Use JavaAppExecutableResource(string, string) instead. This constructor will be removed in a future version." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Initializes a new instance of the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - }, - { - "kind": "text", - "text": " class. " - } - ], - "parameters": { - "command": [ - { - "kind": "text", - "text": "The command to execute." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResource.cs", - "sourceLines": "32-34" - }, - { - "name": "JarPath", - "kind": "property", - "accessibility": "public", - "signature": "public string? JavaAppExecutableResource.JarPath", - "returnType": "string?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the path to the JAR file to execute. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResource.cs" - } - ] - }, - { - "name": "JavaAppExecutableResourceOptions", - "fullName": "Aspire.Hosting.ApplicationModel.JavaAppExecutableResourceOptions", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "docs": { - "summary": [ - { - "kind": "text", - "text": " This represents the options entity for configuring an executable Java application. " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "This class will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResourceOptions.cs", - "sourceLines": "7-7", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public JavaAppExecutableResourceOptions.JavaAppExecutableResourceOptions()", - "returnType": "void", - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResourceOptions.cs", - "sourceLines": "12-17" - }, - { - "name": "ApplicationName", - "kind": "property", - "accessibility": "public", - "signature": "public string? JavaAppExecutableResourceOptions.ApplicationName", - "returnType": "string?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the application name. Default is " - }, - { - "kind": "code", - "text": "target/app.jar" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResourceOptions.cs" - }, - { - "name": "Args", - "kind": "property", - "accessibility": "public", - "signature": "public string[]? JavaAppExecutableResourceOptions.Args", - "returnType": "string[]?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the arguments to pass to the Java application. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResourceOptions.cs" - }, - { - "name": "JvmArgs", - "kind": "property", - "accessibility": "public", - "signature": "public string[]? JavaAppExecutableResourceOptions.JvmArgs", - "returnType": "string[]?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the arguments to pass to the Java Virtual Machine. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResourceOptions.cs" - }, - { - "name": "OtelAgentPath", - "kind": "property", - "accessibility": "public", - "signature": "public string? JavaAppExecutableResourceOptions.OtelAgentPath", - "returnType": "string?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the OpenTelemetry Java Agent path. It should be an absolute path or relative to the working directory. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResourceOptions.cs" - }, - { - "name": "Port", - "kind": "property", - "accessibility": "public", - "signature": "public int JavaAppExecutableResourceOptions.Port", - "returnType": "int", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets or sets the port number. Default is " - }, - { - "kind": "code", - "text": "8080" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/JavaAppExecutableResourceOptions.cs" - } - ] - }, - { - "name": "MavenBuildResource", - "fullName": "Aspire.Hosting.ApplicationModel.MavenBuildResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.ExecutableResource", - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Maven build step. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ], - "wrapperScript": [ - { - "kind": "text", - "text": "The full path to the Maven wrapper script." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/MavenBuildResource.cs", - "sourceLines": "9-9", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public MavenBuildResource.MavenBuildResource(string name, string wrapperScript, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "wrapperScript", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Maven build step. " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ], - "wrapperScript": [ - { - "kind": "text", - "text": "The full path to the Maven wrapper script." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Java/MavenBuildResource.cs", - "sourceLines": "10-10" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json deleted file mode 100644 index 676f62e95b..0000000000 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json +++ /dev/null @@ -1,809 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Minio", - "version": "13.5.0", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "types": [ - { - "name": "MinioBuilderExtensions", - "fullName": "Aspire.Hosting.MinioBuilderExtensions", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for adding MinIO resources to an " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs", - "sourceLines": "14-14", - "members": [ - { - "name": "AddMinioContainer", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder MinioBuilderExtensions.AddMinioContainer(this IDistributedApplicationBuilder builder, string name, IResourceBuilder? rootUser = null, IResourceBuilder? rootPassword = null, int? port = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "rootUser", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder?", - "isNullable": true, - "isOptional": true - }, - { - "name": "rootPassword", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder?", - "isNullable": true, - "isOptional": true - }, - { - "name": "port", - "type": "int?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a MinIO container to the application model. The default image is \"minio/minio\" and the tag is \"latest\". " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": "." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." - } - ], - "port": [ - { - "kind": "text", - "text": "The host port for MinIO." - } - ], - "rootPassword": [ - { - "kind": "text", - "text": "The parameter used to provide the administrator password for the MinIO resource. If " - }, - { - "kind": "langword", - "value": "null" - }, - { - "kind": "text", - "text": " a random password will be generated." - } - ], - "rootUser": [ - { - "kind": "text", - "text": "The parameter used to provide the root user name for the MinIO resource. If " - }, - { - "kind": "langword", - "value": "null" - }, - { - "kind": "text", - "text": " a default value will be used." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs", - "sourceLines": "36-71" - }, - { - "name": "WithDataBindMount", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder MinioBuilderExtensions.WithDataBindMount(this IResourceBuilder builder, string source)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "source", - "type": "string" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a bind mount for the data folder to a MinIO container resource. " - } - ], - "remarks": [ - { - "kind": "text", - "text": " Add an MinIO container to the application model and reference it in a .NET project. Additionally, in this example a bind mount is added to the container to allow data to be persisted across container restarts. " - }, - { - "kind": "codeblock", - "text": "\n var builder = DistributedApplication.CreateBuilder(args);\n \n var minio = builder.AddMinio(\"minio\")\n .WithDataBindMount(\"./data/minio/data\");\n var api = builder.AddProject(\"api\")\n .WithReference(minio);\n \n builder.Build().Run(); \n ", - "language": "csharp" - } - ], - "returns": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ], - "source": [ - { - "kind": "text", - "text": "The source directory on the host to mount into the container." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs", - "sourceLines": "178-181" - }, - { - "name": "WithDataVolume", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder MinioBuilderExtensions.WithDataVolume(this IResourceBuilder builder, string? name = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a named volume for the data folder to a MinIO container resource. " - } - ], - "remarks": [ - { - "kind": "text", - "text": " Add an MinIO container to the application model and reference it in a .NET project. Additionally, in this example a data volume is added to the container to allow data to be persisted across container restarts. " - }, - { - "kind": "codeblock", - "text": "\n var builder = DistributedApplication.CreateBuilder(args);\n \n var minio = builder.AddMinio(\"minio\")\n .WithDataVolume();\n var api = builder.AddProject(\"api\")\n .WithReference(minio);\n \n builder.Build().Run(); \n ", - "language": "csharp" - } - ], - "returns": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the volume. Defaults to an auto-generated name based on the application and resource names." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs", - "sourceLines": "148-150" - }, - { - "name": "WithHostPort", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder MinioBuilderExtensions.WithHostPort(this IResourceBuilder builder, int? port)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "port", - "type": "int?", - "isNullable": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the host port that the MinIO resource is exposed on instead of using randomly assigned port. " - } - ], - "returns": [ - { - "kind": "text", - "text": "The resource builder for MinIO." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The resource builder for MinIO." - } - ], - "port": [ - { - "kind": "text", - "text": "The port to bind on the host. If " - }, - { - "kind": "langword", - "value": "null" - }, - { - "kind": "text", - "text": " is used, a random port will be assigned." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs", - "sourceLines": "115-120" - }, - { - "name": "WithPassword", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder MinioBuilderExtensions.WithPassword(this IResourceBuilder builder, IResourceBuilder password)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "password", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the password that the MinIO resource uses. " - } - ], - "returns": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ], - "password": [ - { - "kind": "text", - "text": "The parameter used to provide the password for the MinIO resource." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs", - "sourceLines": "100-103" - }, - { - "name": "WithUserName", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder MinioBuilderExtensions.WithUserName(this IResourceBuilder builder, IResourceBuilder userName)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "modifier": "this" - }, - { - "name": "userName", - "type": "Aspire.Hosting.ApplicationModel.IResourceBuilder" - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Configures the user name that the MinIO resource uses. " - } - ], - "returns": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The resource builder." - } - ], - "userName": [ - { - "kind": "text", - "text": "The parameter used to provide the user name for the MinIO resource." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs", - "sourceLines": "84-88" - } - ] - }, - { - "name": "MinioContainerResource", - "fullName": "Aspire.Hosting.ApplicationModel.MinioContainerResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "isSealed": true, - "baseType": "Aspire.Hosting.ApplicationModel.ContainerResource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IExpressionValue", - "Aspire.Hosting.ApplicationModel.IManifestExpressionProvider", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithConnectionString", - "Aspire.Hosting.ApplicationModel.IValueProvider", - "Aspire.Hosting.ApplicationModel.IValueWithReferences" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a MinIO storage " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "passwordParameter": [ - { - "kind": "text", - "text": "A parameter that contains the MinIO server root password." - } - ], - "rootUser": [ - { - "kind": "text", - "text": "A parameter that contains the MinIO server root username." - } - ] - } - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version." - ] - }, - { - "name": "Aspire.Hosting.AspireExportAttribute", - "arguments": { - "ExposeProperties": "True" - } - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "13-13", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public MinioContainerResource.MinioContainerResource(string name, ParameterResource rootUser, ParameterResource passwordParameter)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "rootUser", - "type": "Aspire.Hosting.ApplicationModel.ParameterResource" - }, - { - "name": "passwordParameter", - "type": "Aspire.Hosting.ApplicationModel.ParameterResource" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a MinIO storage " - } - ], - "parameters": { - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "passwordParameter": [ - { - "kind": "text", - "text": "A parameter that contains the MinIO server root password." - } - ], - "rootUser": [ - { - "kind": "text", - "text": "A parameter that contains the MinIO server root username." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "13-28" - }, - { - "name": "GetConnectionStringAsync", - "kind": "method", - "accessibility": "public", - "signature": "public ValueTask MinioContainerResource.GetConnectionStringAsync(CancellationToken cancellationToken = default(CancellationToken))", - "returnType": "System.Threading.Tasks.ValueTask", - "parameters": [ - { - "name": "cancellationToken", - "type": "System.Threading.CancellationToken", - "isOptional": true - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the connection string for the MinIO server. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A connection string for the MinIO server in the form \"Host=host;Port=port;Username=postgres;Password=Placeholder\"." - } - ], - "parameters": { - "cancellationToken": [ - { - "kind": "text", - "text": " A " - }, - { - "kind": "cref", - "value": "T:System.Threading.CancellationToken" - }, - { - "kind": "text", - "text": " to observe while waiting for the task to complete." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "67-72" - }, - { - "name": "ConnectionStringExpression", - "kind": "property", - "accessibility": "public", - "signature": "public ReferenceExpression MinioContainerResource.ConnectionStringExpression", - "returnType": "Aspire.Hosting.ApplicationModel.ReferenceExpression", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the connection string expression for the Minio " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "50-50" - }, - { - "name": "Host", - "kind": "property", - "accessibility": "public", - "signature": "public EndpointReferenceExpression MinioContainerResource.Host", - "returnType": "Aspire.Hosting.ApplicationModel.EndpointReferenceExpression", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the host endpoint reference for this resource. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "40-40" - }, - { - "name": "PasswordParameter", - "kind": "property", - "accessibility": "public", - "signature": "public ParameterResource MinioContainerResource.PasswordParameter", - "returnType": "Aspire.Hosting.ApplicationModel.ParameterResource", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " The MinIO root password. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs" - }, - { - "name": "Port", - "kind": "property", - "accessibility": "public", - "signature": "public EndpointReferenceExpression MinioContainerResource.Port", - "returnType": "Aspire.Hosting.ApplicationModel.EndpointReferenceExpression", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the port endpoint reference for this resource. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "45-45" - }, - { - "name": "PrimaryEndpoint", - "kind": "property", - "accessibility": "public", - "signature": "public EndpointReference MinioContainerResource.PrimaryEndpoint", - "returnType": "Aspire.Hosting.ApplicationModel.EndpointReference", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the primary endpoint for the MinIO. This endpoint is used for all API calls over HTTP. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "35-35" - }, - { - "name": "RootUser", - "kind": "property", - "accessibility": "public", - "signature": "public ParameterResource MinioContainerResource.RootUser", - "returnType": "Aspire.Hosting.ApplicationModel.ParameterResource", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " The MinIO root user. " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs" - }, - { - "name": "UriExpression", - "kind": "property", - "accessibility": "public", - "signature": "public ReferenceExpression MinioContainerResource.UriExpression", - "returnType": "Aspire.Hosting.ApplicationModel.ReferenceExpression", - "hasGet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Gets the connection URI expression for the MinIO server. " - } - ], - "remarks": [ - { - "kind": "text", - "text": " Format: " - }, - { - "kind": "code", - "text": "http://{host}:{port}" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs", - "sourceLines": "58-58" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json deleted file mode 100644 index f06c61c060..0000000000 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json +++ /dev/null @@ -1,795 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Python.Extensions", - "version": "13.5.0", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "types": [ - { - "name": "StreamlitAppHostingExtension", - "fullName": "Aspire.Hosting.StreamlitAppHostingExtension", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for adding Streamlit applications to an " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/StreamlitAppHostingExtension.cs", - "sourceLines": "13-13", - "members": [ - { - "name": "AddStreamlitApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder StreamlitAppHostingExtension.AddStreamlitApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "appDirectory", - "type": "string" - }, - { - "name": "scriptPath", - "type": "string" - } - ], - "attributes": [ - { - "name": "System.Diagnostics.CodeAnalysis.ExperimentalAttribute", - "constructorArguments": [ - "CTASPIRE001" - ], - "arguments": { - "UrlFormat": "https://github.com/CommunityToolkit/Aspire/issues/{0}" - } - }, - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Streamlit application to the application model. " - } - ], - "remarks": [ - { - "kind": "para", - "children": [ - { - "kind": "text", - "text": " This method uses the Aspire.Hosting.Python integration to run Streamlit applications. By default, it uses the " - }, - { - "kind": "code", - "text": ".venv" - }, - { - "kind": "text", - "text": " virtual environment in the app directory. Use standard Python extension methods like " - }, - { - "kind": "code", - "text": "WithVirtualEnvironment" - }, - { - "kind": "text", - "text": ", " - }, - { - "kind": "code", - "text": "WithPip" - }, - { - "kind": "text", - "text": ", or " - }, - { - "kind": "code", - "text": "WithUv" - }, - { - "kind": "text", - "text": " to customize the environment. " - } - ] - }, - { - "kind": "para", - "children": [ - { - "kind": "text", - "text": " **⚠️ EXPERIMENTAL:** This integration is experimental and subject to change. The underlying implementation will be updated to use public APIs when they become available in Aspire.Hosting.Python (expected in Aspire 13.1). " - } - ] - } - ], - "returns": [ - { - "kind": "text", - "text": "An " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " for the Streamlit application resource." - } - ], - "parameters": { - "appDirectory": [ - { - "kind": "text", - "text": "The path to the directory containing the Streamlit application." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the Streamlit application." - } - ], - "scriptPath": [ - { - "kind": "text", - "text": "The path to the Python script to be run by Streamlit (relative to appDirectory)." - } - ] - }, - "examples": [ - { - "code": "\n var builder = DistributedApplication.CreateBuilder(args);\n \n builder.AddStreamlitApp(\"dashboard\", \"../streamlit-app\", \"app.py\")\n .WithHttpEndpoint(env: \"PORT\");\n \n builder.Build().Run();\n ", - "language": "csharp", - "description": [ - { - "kind": "text", - "text": "Add a Streamlit application to the application model:" - } - ] - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/StreamlitAppHostingExtension.cs", - "sourceLines": "53-105" - } - ] - }, - { - "name": "UvAppHostingExtension", - "fullName": "Aspire.Hosting.UvAppHostingExtension", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for adding Uv applications to an " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvAppHostingExtension.cs", - "sourceLines": "10-10", - "members": [ - { - "name": "AddUvApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder UvAppHostingExtension.AddUvApp(this IDistributedApplicationBuilder builder, string name, string projectDirectory, string scriptPath, params string[] scriptArgs)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "projectDirectory", - "type": "string" - }, - { - "name": "scriptPath", - "type": "string" - }, - { - "name": "scriptArgs", - "type": "string[]", - "modifier": "params" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "AddUvApp is now part of Aspire.Hosting.Python. Use Aspire.Hosting.Python.PythonAppResourceBuilderExtensions.AddPythonApp with WithUvEnvironment instead. This method will be removed in a future release." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Uv application to the distributed application builder. " - } - ], - "returns": [ - { - "kind": "text", - "text": "An " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " for the Uv application resource." - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The distributed application builder." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the Uv application." - } - ], - "projectDirectory": [ - { - "kind": "text", - "text": "The directory of the project containing the Uv application." - } - ], - "scriptArgs": [ - { - "kind": "text", - "text": "Optional arguments to pass to the script." - } - ], - "scriptPath": [ - { - "kind": "text", - "text": "The name of the Uv app." - } - ] - }, - "exceptions": [ - { - "type": "T:System.ArgumentNullException", - "description": [ - { - "kind": "text", - "text": "Thrown if " - }, - { - "kind": "paramref", - "value": "builder" - }, - { - "kind": "text", - "text": " is null." - } - ] - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvAppHostingExtension.cs", - "sourceLines": "31-33" - } - ] - }, - { - "name": "UvicornAppHostingExtension", - "fullName": "Aspire.Hosting.UvicornAppHostingExtension", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for adding Uvicorn applications to an " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvicornAppHostingExtension.cs", - "sourceLines": "13-13", - "members": [ - { - "name": "AddUvicornApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder UvicornAppHostingExtension.AddUvicornApp(this IDistributedApplicationBuilder builder, string name, string projectDirectory, string appName, params string[] args)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "projectDirectory", - "type": "string" - }, - { - "name": "appName", - "type": "string" - }, - { - "name": "args", - "type": "string[]", - "modifier": "params" - } - ], - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "AddUvicornApp is now part of Aspire.Hosting.Python. Use the Aspire.Hosting.Python.PythonAppResourceBuilderExtensions.AddUvicornApp method instead. This method will be removed in a future release." - ] - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Uvicorn application to the distributed application builder. " - } - ], - "returns": [ - { - "kind": "text", - "text": "An " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": " for the Uvicorn application resource." - } - ], - "parameters": { - "appName": [ - { - "kind": "text", - "text": "The name of the uvicorn app." - } - ], - "args": [ - { - "kind": "text", - "text": "Optional arguments to pass to the script." - } - ], - "builder": [ - { - "kind": "text", - "text": "The distributed application builder." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the Uvicorn application." - } - ], - "projectDirectory": [ - { - "kind": "text", - "text": "The directory of the project containing the Uvicorn application." - } - ] - }, - "exceptions": [ - { - "type": "T:System.ArgumentNullException", - "description": [ - { - "kind": "text", - "text": "Thrown if " - }, - { - "kind": "paramref", - "value": "builder" - }, - { - "kind": "text", - "text": " is null." - } - ] - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvicornAppHostingExtension.cs", - "sourceLines": "34-36" - } - ] - }, - { - "name": "StreamlitAppResource", - "fullName": "Aspire.Hosting.ApplicationModel.StreamlitAppResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.Python.PythonAppResource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Streamlit application. " - } - ], - "parameters": { - "executablePath": [ - { - "kind": "text", - "text": "The path to the executable used to run the Streamlit app." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for streamlit." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/StreamlitAppResource.cs", - "sourceLines": "11-11", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public StreamlitAppResource.StreamlitAppResource(string name, string executablePath, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "executablePath", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Streamlit application. " - } - ], - "parameters": { - "executablePath": [ - { - "kind": "text", - "text": "The path to the executable used to run the Streamlit app." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for streamlit." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/StreamlitAppResource.cs", - "sourceLines": "12-12" - } - ] - }, - { - "name": "UvAppResource", - "fullName": "Aspire.Hosting.ApplicationModel.UvAppResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.Python.PythonAppResource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Uv application. " - } - ], - "parameters": { - "executablePath": [ - { - "kind": "text", - "text": "The path to the executable used to run the python app." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for uv." - } - ] - } - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "UvAppResource is now superseded by functionality in Aspire.Hosting.Python. Use Aspire.Hosting.Python.PythonAppResourceBuilderExtensions.AddPythonApp with WithUvEnvironment instead. This class will be removed in a future release." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvAppResource.cs", - "sourceLines": "12-12", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public UvAppResource.UvAppResource(string name, string executablePath, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "executablePath", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Uv application. " - } - ], - "parameters": { - "executablePath": [ - { - "kind": "text", - "text": "The path to the executable used to run the python app." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for uv." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvAppResource.cs", - "sourceLines": "13-13" - } - ] - }, - { - "name": "UvicornAppResource", - "fullName": "Aspire.Hosting.ApplicationModel.UvicornAppResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.Python.PythonAppResource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Uvicorn application. " - } - ], - "parameters": { - "executablePath": [ - { - "kind": "text", - "text": "The path to the executable used to run the python app." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for uvicorn." - } - ] - } - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "UvicornAppResource is now part of Aspire.Hosting.Python. Use Aspire.Hosting.ApplicationModel.UvicornAppResource instead. This class will be removed in a future release." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvicornAppResource.cs", - "sourceLines": "12-12", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public UvicornAppResource.UvicornAppResource(string name, string executablePath, string workingDirectory)", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "executablePath", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Represents a Uvicorn application. " - } - ], - "parameters": { - "executablePath": [ - { - "kind": "text", - "text": "The path to the executable used to run the python app." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory for uvicorn." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Python.Extensions/UvicornAppResource.cs", - "sourceLines": "13-13" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json deleted file mode 100644 index 8e9b5ffdb8..0000000000 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json +++ /dev/null @@ -1,323 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Rust", - "version": "13.5.0", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "types": [ - { - "name": "RustAppHostingExtension", - "fullName": "Aspire.Hosting.RustAppHostingExtension", - "namespace": "Aspire.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for adding Rust applications to an " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Rust/RustAppHostingExtension.cs", - "sourceLines": "11-11", - "members": [ - { - "name": "AddBaconApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder RustAppHostingExtension.AddBaconApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string[]? args = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - }, - { - "name": "args", - "type": "string[]?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Rust application to the application model, using the bacon cli. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "The optional arguments to be passed to the bacon command." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Rust/RustAppHostingExtension.cs", - "sourceLines": "56-64" - }, - { - "name": "AddRustApp", - "kind": "method", - "accessibility": "public", - "signature": "public static IResourceBuilder RustAppHostingExtension.AddRustApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string[]? args = null)", - "returnType": "Aspire.Hosting.ApplicationModel.IResourceBuilder", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Aspire.Hosting.IDistributedApplicationBuilder", - "modifier": "this" - }, - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - }, - { - "name": "args", - "type": "string[]?", - "isNullable": true, - "isOptional": true - } - ], - "attributes": [ - { - "name": "Aspire.Hosting.AspireExportAttribute" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds a Rust application to the application model, using the cargo cli. " - } - ], - "returns": [ - { - "kind": "text", - "text": "A reference to the " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.ApplicationModel.IResourceBuilder`1" - }, - { - "kind": "text", - "text": "." - } - ], - "parameters": { - "args": [ - { - "kind": "text", - "text": "The optional arguments to be passed to the executable when it is started." - } - ], - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Aspire.Hosting.IDistributedApplicationBuilder" - }, - { - "kind": "text", - "text": " to add the resource to." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Rust/RustAppHostingExtension.cs", - "sourceLines": "29-37" - } - ] - }, - { - "name": "RustAppExecutableResource", - "fullName": "Aspire.Hosting.ApplicationModel.RustAppExecutableResource", - "namespace": "Aspire.Hosting.ApplicationModel", - "kind": "class", - "accessibility": "public", - "baseType": "Aspire.Hosting.ApplicationModel.ExecutableResource", - "interfaces": [ - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Rust application. " - } - ], - "parameters": { - "command": [ - { - "kind": "text", - "text": "The command used to run the Rust application." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Rust/RustAppExecutableResource.cs", - "sourceLines": "9-9", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public RustAppExecutableResource.RustAppExecutableResource(string name, string workingDirectory, string command = \"cargo\")", - "returnType": "void", - "parameters": [ - { - "name": "name", - "type": "string" - }, - { - "name": "workingDirectory", - "type": "string" - }, - { - "name": "command", - "type": "string", - "isOptional": true, - "defaultValue": "cargo" - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " A resource that represents a Rust application. " - } - ], - "parameters": { - "command": [ - { - "kind": "text", - "text": "The command used to run the Rust application." - } - ], - "name": [ - { - "kind": "text", - "text": "The name of the resource." - } - ], - "workingDirectory": [ - { - "kind": "text", - "text": "The working directory to use for the command." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Hosting.Rust/RustAppExecutableResource.cs", - "sourceLines": "10-10" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Minio.Client.13.5.0.json b/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Minio.Client.13.5.0.json deleted file mode 100644 index 30103ac62b..0000000000 --- a/src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Minio.Client.13.5.0.json +++ /dev/null @@ -1,418 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Minio.Client", - "version": "13.5.0", - "targetFramework": "net10.0", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "types": [ - { - "name": "HeaderAppInformation", - "fullName": "CommunityToolkit.Aspire.Minio.Client.HeaderAppInformation", - "namespace": "CommunityToolkit.Aspire.Minio.Client", - "kind": "class", - "accessibility": "public", - "docs": { - "summary": [ - { - "kind": "text", - "text": " Sets app version and name. Used for constructing User-Agent header in all HTTP requests " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs", - "sourceLines": "101-101", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public HeaderAppInformation.HeaderAppInformation()", - "returnType": "void", - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs", - "sourceLines": "106-111" - }, - { - "name": "AppName", - "kind": "property", - "accessibility": "public", - "signature": "public string HeaderAppInformation.AppName", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Set app name for MinioClient " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - }, - { - "name": "AppVersion", - "kind": "property", - "accessibility": "public", - "signature": "public string HeaderAppInformation.AppVersion", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " SetAppVersion for MinioClient " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - } - ] - }, - { - "name": "MinioClientSettings", - "fullName": "CommunityToolkit.Aspire.Minio.Client.MinioClientSettings", - "namespace": "CommunityToolkit.Aspire.Minio.Client", - "kind": "class", - "accessibility": "public", - "isSealed": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " MinIO client configuration " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs", - "sourceLines": "12-12", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public MinioClientSettings.MinioClientSettings()", - "returnType": "void" - }, - { - "name": "ServiceLifetime", - "kind": "field", - "accessibility": "public", - "signature": "public ServiceLifetime MinioClientSettings.ServiceLifetime", - "returnType": "Microsoft.Extensions.DependencyInjection.ServiceLifetime", - "docs": { - "summary": [ - { - "kind": "text", - "text": " MinIO client service lifetime " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - }, - { - "name": "Credentials", - "kind": "property", - "accessibility": "public", - "signature": "public MinioCredentials? MinioClientSettings.Credentials", - "returnType": "CommunityToolkit.Aspire.Minio.Client.MinioCredentials?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " MinIO credentials (access and secret keys) " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - }, - { - "name": "Endpoint", - "kind": "property", - "accessibility": "public", - "signature": "public Uri? MinioClientSettings.Endpoint", - "returnType": "System.Uri?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Endpoint URL " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - }, - { - "name": "SetTraceOn", - "kind": "property", - "accessibility": "public", - "signature": "public bool MinioClientSettings.SetTraceOn", - "returnType": "bool", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Turn on tracing. Isn't aspire tracing compatible yet. " - }, - { - "kind": "cref", - "value": "M:Minio.MinioClient.SetTraceOn(Minio.Handlers.IRequestLogger)" - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - }, - { - "name": "UserAgentHeaderInfo", - "kind": "property", - "accessibility": "public", - "signature": "public HeaderAppInformation? MinioClientSettings.UserAgentHeaderInfo", - "returnType": "CommunityToolkit.Aspire.Minio.Client.HeaderAppInformation?", - "isReturnNullable": true, - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Sets app version and name. Used for constructing User-Agent header in all HTTP requests " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - }, - { - "name": "UseSsl", - "kind": "property", - "accessibility": "public", - "signature": "public bool MinioClientSettings.UseSsl", - "returnType": "bool", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Use ssl connection " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - } - ] - }, - { - "name": "MinioCredentials", - "fullName": "CommunityToolkit.Aspire.Minio.Client.MinioCredentials", - "namespace": "CommunityToolkit.Aspire.Minio.Client", - "kind": "class", - "accessibility": "public", - "docs": { - "summary": [ - { - "kind": "text", - "text": " MinIO credentials (access and secret keys) " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs", - "sourceLines": "118-118", - "members": [ - { - "name": ".ctor", - "kind": "constructor", - "accessibility": "public", - "signature": "public MinioCredentials.MinioCredentials()", - "returnType": "void", - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs", - "sourceLines": "123-128" - }, - { - "name": "AccessKey", - "kind": "property", - "accessibility": "public", - "signature": "public string MinioCredentials.AccessKey", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " MinIO Access Key " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - }, - { - "name": "SecretKey", - "kind": "property", - "accessibility": "public", - "signature": "public string MinioCredentials.SecretKey", - "returnType": "string", - "hasGet": true, - "hasSet": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " MinIO Secret Key " - } - ] - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs" - } - ] - }, - { - "name": "MinioClientBuilderExtensionMethods", - "fullName": "Microsoft.Extensions.Hosting.MinioClientBuilderExtensionMethods", - "namespace": "Microsoft.Extensions.Hosting", - "kind": "class", - "accessibility": "public", - "isStatic": true, - "docs": { - "summary": [ - { - "kind": "text", - "text": " Provides extension methods for registering MinIO-related services in an " - }, - { - "kind": "cref", - "value": "T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" - }, - { - "kind": "text", - "text": ". " - } - ] - }, - "attributes": [ - { - "name": "System.ObsoleteAttribute", - "constructorArguments": [ - "The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version." - ] - } - ], - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientBuilderExtensionMethods.cs", - "sourceLines": "13-13", - "members": [ - { - "name": "AddMinioClient", - "kind": "method", - "accessibility": "public", - "signature": "public static void MinioClientBuilderExtensionMethods.AddMinioClient(this IHostApplicationBuilder builder, string? connectionName = null, string? configurationSectionName = \"Aspire:Minio:Client\", Action? configureSettings = null)", - "returnType": "void", - "isStatic": true, - "isExtension": true, - "parameters": [ - { - "name": "builder", - "type": "Microsoft.Extensions.Hosting.IHostApplicationBuilder", - "modifier": "this" - }, - { - "name": "connectionName", - "type": "string?", - "isNullable": true, - "isOptional": true - }, - { - "name": "configurationSectionName", - "type": "string?", - "isNullable": true, - "isOptional": true, - "defaultValue": "Aspire:Minio:Client" - }, - { - "name": "configureSettings", - "type": "System.Action?", - "isNullable": true, - "isOptional": true - } - ], - "docs": { - "summary": [ - { - "kind": "text", - "text": " Adds MinIO Client to ASPNet host " - } - ], - "parameters": { - "builder": [ - { - "kind": "text", - "text": "The " - }, - { - "kind": "cref", - "value": "T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" - }, - { - "kind": "text", - "text": " used to add services." - } - ], - "configurationSectionName": [ - { - "kind": "text", - "text": "Name of the configuration settings section" - } - ], - "configureSettings": [ - { - "kind": "text", - "text": "An optional delegate that can be used for customizing options. It is invoked after the settings are read from the configuration." - } - ], - "connectionName": [ - { - "kind": "text", - "text": "The connection name to use to find a connection string." - } - ] - } - }, - "sourceFile": "src/CommunityToolkit.Aspire.Minio.Client/MinioClientBuilderExtensionMethods.cs", - "sourceLines": "30-35" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.5.4.json b/src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.5.4.json deleted file mode 100644 index ce69cb638a..0000000000 --- a/src/frontend/src/data/ts-modules/Aspire.Hosting.GitHub.Models.13.5.4.json +++ /dev/null @@ -1,403 +0,0 @@ -{ - "package": { - "name": "Aspire.Hosting.GitHub.Models", - "version": "13.5.4", - "language": "typescript", - "sourceRepository": "https://github.com/microsoft/aspire", - "sourceCommit": "9c1b401dd67746739044f68959cbf4d3d7af93a6" - }, - "functions": [ - { - "name": "addGitHubModel", - "capabilityId": "Aspire.Hosting.GitHub.Models/addGitHubModel", - "qualifiedName": "addGitHubModel", - "description": "Adds a GitHub Model resource to the distributed application model.", - "returns": "The resource builder.", - "kind": "Method", - "signature": "addGitHubModel(name: string, model: GitHubModelName, organization?: ParameterResource): GitHubModelResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." - }, - { - "name": "model", - "type": "GitHubModelName", - "description": "The known model name from the `GitHubModelName` enumeration." - }, - { - "name": "organization", - "type": "ParameterResource", - "isOptional": true, - "description": "The organization login associated with the organization to which the request is to be attributed." - } - ], - "returnType": "GitHubModelResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "addGitHubModelById", - "capabilityId": "Aspire.Hosting.GitHub.Models/addGitHubModelById", - "qualifiedName": "addGitHubModelById", - "description": "Adds a GitHub Model resource to the application model using a model identifier string.", - "returns": "The resource builder.", - "kind": "Method", - "signature": "addGitHubModelById(name: string, modelId: string, organization?: ParameterResource): GitHubModelResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." - }, - { - "name": "modelId", - "type": "string", - "description": "The model identifier string, for example `\"openai/gpt-4o\"`." - }, - { - "name": "organization", - "type": "ParameterResource", - "isOptional": true, - "description": "The organization login associated with the organization to which the request is to be attributed." - } - ], - "returnType": "GitHubModelResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "enableHealthCheck", - "capabilityId": "Aspire.Hosting.GitHub.Models/enableHealthCheck", - "qualifiedName": "enableHealthCheck", - "description": "Adds a health check to the GitHub Model resource.", - "remarks": "This method adds a health check that verifies the GitHub Models endpoint is accessible,\nthe API key is valid, and the specified model is available. The health check will:\n-\n-\n-\nBecause health checks are included in the rate limit of the GitHub Models API,\nit is recommended to use this health check sparingly, such as when you are having issues understanding the reason\nthe model is not working as expected. Furthermore, the health check will run a single time per application instance.", - "returns": "The resource builder.", - "kind": "Method", - "signature": "enableHealthCheck(): GitHubModelResource", - "parameters": [], - "returnType": "GitHubModelResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting.GitHub.Models/Aspire.Hosting.GitHub.Models.GitHubModelResource", - "expandedTargetTypes": [ - "Aspire.Hosting.GitHub.Models.GitHubModelResource" - ] - }, - { - "name": "withApiKey", - "capabilityId": "Aspire.Hosting.GitHub.Models/withApiKey", - "qualifiedName": "withApiKey", - "description": "Configures the API key for the GitHub Model resource from a parameter.", - "returns": "The resource builder.", - "kind": "Method", - "signature": "withApiKey(apiKey: ParameterResource): GitHubModelResource", - "parameters": [ - { - "name": "apiKey", - "type": "ParameterResource", - "description": "The API key parameter." - } - ], - "returnType": "GitHubModelResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting.GitHub.Models/Aspire.Hosting.GitHub.Models.GitHubModelResource", - "expandedTargetTypes": [ - "Aspire.Hosting.GitHub.Models.GitHubModelResource" - ] - } - ], - "handleTypes": [ - { - "name": "GitHubModelResource", - "fullName": "Aspire.Hosting.GitHub.Models.GitHubModelResource", - "kind": "handle", - "implementedInterfaces": [ - "Aspire.Hosting.ApplicationModel.IExpressionValue", - "Aspire.Hosting.ApplicationModel.IManifestExpressionProvider", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithConnectionString", - "Aspire.Hosting.ApplicationModel.IValueProvider", - "Aspire.Hosting.ApplicationModel.IValueWithReferences" - ], - "baseTypeHierarchy": [ - "Aspire.Hosting.ApplicationModel.Resource" - ], - "capabilities": [ - { - "name": "enableHealthCheck", - "capabilityId": "Aspire.Hosting.GitHub.Models/enableHealthCheck", - "qualifiedName": "enableHealthCheck", - "description": "Adds a health check to the GitHub Model resource.", - "remarks": "This method adds a health check that verifies the GitHub Models endpoint is accessible,\nthe API key is valid, and the specified model is available. The health check will:\n-\n-\n-\nBecause health checks are included in the rate limit of the GitHub Models API,\nit is recommended to use this health check sparingly, such as when you are having issues understanding the reason\nthe model is not working as expected. Furthermore, the health check will run a single time per application instance.", - "returns": "The resource builder.", - "kind": "Method", - "signature": "enableHealthCheck(): GitHubModelResource", - "parameters": [], - "returnType": "GitHubModelResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting.GitHub.Models/Aspire.Hosting.GitHub.Models.GitHubModelResource", - "expandedTargetTypes": [ - "Aspire.Hosting.GitHub.Models.GitHubModelResource" - ] - }, - { - "name": "withApiKey", - "capabilityId": "Aspire.Hosting.GitHub.Models/withApiKey", - "qualifiedName": "withApiKey", - "description": "Configures the API key for the GitHub Model resource from a parameter.", - "returns": "The resource builder.", - "kind": "Method", - "signature": "withApiKey(apiKey: ParameterResource): GitHubModelResource", - "parameters": [ - { - "name": "apiKey", - "type": "ParameterResource", - "description": "The API key parameter." - } - ], - "returnType": "GitHubModelResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting.GitHub.Models/Aspire.Hosting.GitHub.Models.GitHubModelResource", - "expandedTargetTypes": [ - "Aspire.Hosting.GitHub.Models.GitHubModelResource" - ] - } - ] - } - ], - "dtoTypes": [], - "enumTypes": [ - { - "name": "GitHubModelName", - "fullName": "Aspire.Hosting.GitHub.GitHubModelName", - "kind": "enum", - "description": "Enumerates known GitHub model names for polyglot AppHost support.", - "members": [ - "AI21Jamba15Large", - "CohereCommandA", - "CohereCommandR082024", - "CohereCommandRPlus082024", - "DeepSeekR1", - "DeepSeekR10528", - "DeepSeekV30324", - "Llama4Maverick17B128EInstructFP8", - "Llama4Scout17B16EInstruct", - "Llama3211BVisionInstruct", - "Llama3290BVisionInstruct", - "Llama3370BInstruct", - "MetaLlama31405BInstruct", - "MetaLlama318BInstruct", - "MaiDSR1", - "Phi4", - "Phi4MiniInstruct", - "Phi4MiniReasoning", - "Phi4MultimodalInstruct", - "Phi4Reasoning", - "Codestral2501", - "Ministral3B", - "MistralMedium32505", - "MistralSmall31", - "OpenAIGpt41", - "OpenAIGpt41Mini", - "OpenAIGpt41Nano", - "OpenAIGpt4o", - "OpenAIGpt4oMini", - "OpenAIGpt5", - "OpenAIGpt5ChatPreview", - "OpenAIGpt5Mini", - "OpenAIGpt5Nano", - "OpenAIO1", - "OpenAIO1Mini", - "OpenAIO1Preview", - "OpenAIO3", - "OpenAIO3Mini", - "OpenAIO4Mini", - "OpenAITextEmbedding3Large", - "OpenAITextEmbedding3Small", - "Grok3", - "Grok3Mini" - ], - "memberDocs": [ - { - "name": "AI21Jamba15Large", - "description": "A 398B parameters (94B active) multilingual model, offering a 256K long context window, function calling, structured output, and grounded generation." - }, - { - "name": "CohereCommandA", - "description": "Command A is a highly efficient generative model that excels at agentic and multilingual use cases." - }, - { - "name": "CohereCommandR082024", - "description": "Command R is a scalable generative model targeting RAG and Tool Use to enable production-scale AI for enterprise." - }, - { - "name": "CohereCommandRPlus082024", - "description": "Command R+ is a state-of-the-art RAG-optimized model designed to tackle enterprise-grade workloads." - }, - { - "name": "DeepSeekR1", - "description": "DeepSeek-R1 excels at reasoning tasks using a step-by-step training process, such as language, scientific reasoning, and coding tasks." - }, - { - "name": "DeepSeekR10528", - "description": "The DeepSeek R1 0528 model has improved reasoning capabilities, this version also offers a reduced hallucination rate, enhanced support for function calling, and better experience for vibe coding." - }, - { - "name": "DeepSeekV30324", - "description": "DeepSeek-V3-0324 demonstrates notable improvements over its predecessor, DeepSeek-V3, in several key aspects, including enhanced reasoning, improved function calling, and superior code generation capabilities." - }, - { - "name": "Llama4Maverick17B128EInstructFP8", - "description": "Llama 4 Maverick 17B 128E Instruct FP8 is great at precise image understanding and creative writing, offering high quality at a lower price compared to Llama 3.3 70B" - }, - { - "name": "Llama4Scout17B16EInstruct", - "description": "Llama 4 Scout 17B 16E Instruct is great at multi-document summarization, parsing extensive user activity for personalized tasks, and reasoning over vast codebases." - }, - { - "name": "Llama3211BVisionInstruct", - "description": "Excels in image reasoning capabilities on high-res images for visual understanding apps." - }, - { - "name": "Llama3290BVisionInstruct", - "description": "Advanced image reasoning capabilities for visual understanding agentic apps." - }, - { - "name": "Llama3370BInstruct", - "description": "Llama 3.3 70B Instruct offers enhanced reasoning, math, and instruction following with performance comparable to Llama 3.1 405B." - }, - { - "name": "MetaLlama31405BInstruct", - "description": "The Llama 3.1 instruction tuned text only models are optimized for multilingual dialogue use cases and outperform many of the available open source and closed chat models on common industry benchmarks." - }, - { - "name": "MetaLlama318BInstruct", - "description": "The Llama 3.1 instruction tuned text only models are optimized for multilingual dialogue use cases and outperform many of the available open source and closed chat models on common industry benchmarks." - }, - { - "name": "MaiDSR1", - "description": "MAI-DS-R1 is a DeepSeek-R1 reasoning model that has been post-trained by the Microsoft AI team to fill in information gaps in the previous version of the model and improve its harm protections while maintaining R1 reasoning capabilities." - }, - { - "name": "Phi4", - "description": "Phi-4 14B, a highly capable model for low latency scenarios." - }, - { - "name": "Phi4MiniInstruct", - "description": "3.8B parameters Small Language Model outperforming larger models in reasoning, math, coding, and function-calling" - }, - { - "name": "Phi4MiniReasoning", - "description": "Lightweight math reasoning model optimized for multi-step problem solving" - }, - { - "name": "Phi4MultimodalInstruct", - "description": "First small multimodal model to have 3 modality inputs (text, audio, image), excelling in quality and efficiency" - }, - { - "name": "Phi4Reasoning", - "description": "State-of-the-art open-weight reasoning model." - }, - { - "name": "Codestral2501", - "description": "Codestral 25.01 by Mistral AI is designed for code generation, supporting 80+ programming languages, and optimized for tasks like code completion and fill-in-the-middle" - }, - { - "name": "Ministral3B", - "description": "Ministral 3B is a state-of-the-art Small Language Model (SLM) optimized for edge computing and on-device applications. As it is designed for low-latency and compute-efficient inference, it it also the perfect model for standard GenAI applications that have" - }, - { - "name": "MistralMedium32505", - "description": "Mistral Medium 3 is an advanced Large Language Model (LLM) with state-of-the-art reasoning, knowledge, coding and vision capabilities." - }, - { - "name": "MistralSmall31", - "description": "Enhanced Mistral Small 3 with multimodal capabilities and a 128k context length." - }, - { - "name": "OpenAIGpt41", - "description": "gpt-4.1 outperforms gpt-4o across the board, with major gains in coding, instruction following, and long-context understanding" - }, - { - "name": "OpenAIGpt41Mini", - "description": "gpt-4.1-mini outperform gpt-4o-mini across the board, with major gains in coding, instruction following, and long-context handling" - }, - { - "name": "OpenAIGpt41Nano", - "description": "gpt-4.1-nano provides gains in coding, instruction following, and long-context handling along with lower latency and cost" - }, - { - "name": "OpenAIGpt4o", - "description": "OpenAI's most advanced multimodal model in the gpt-4o family. Can handle both text and image inputs." - }, - { - "name": "OpenAIGpt4oMini", - "description": "An affordable, efficient AI solution for diverse text and image tasks." - }, - { - "name": "OpenAIGpt5", - "description": "gpt-5 is designed for logic-heavy and multi-step tasks." - }, - { - "name": "OpenAIGpt5ChatPreview", - "description": "gpt-5-chat (preview) is an advanced, natural, multimodal, and context-aware conversations for enterprise applications." - }, - { - "name": "OpenAIGpt5Mini", - "description": "gpt-5-mini is a lightweight version for cost-sensitive applications." - }, - { - "name": "OpenAIGpt5Nano", - "description": "gpt-5-nano is optimized for speed, ideal for applications requiring low latency." - }, - { - "name": "OpenAIO1", - "description": "Focused on advanced reasoning and solving complex problems, including math and science tasks. Ideal for applications that require deep contextual understanding and agentic workflows." - }, - { - "name": "OpenAIO1Mini", - "description": "Smaller, faster, and 80% cheaper than o1-preview, performs well at code generation and small context operations." - }, - { - "name": "OpenAIO1Preview", - "description": "Focused on advanced reasoning and solving complex problems, including math and science tasks. Ideal for applications that require deep contextual understanding and agentic workflows." - }, - { - "name": "OpenAIO3", - "description": "o3 includes significant improvements on quality and safety while supporting the existing features of o1 and delivering comparable or better performance." - }, - { - "name": "OpenAIO3Mini", - "description": "o3-mini includes the o1 features with significant cost-efficiencies for scenarios requiring high performance." - }, - { - "name": "OpenAIO4Mini", - "description": "o4-mini includes significant improvements on quality and safety while supporting the existing features of o3-mini and delivering comparable or better performance." - }, - { - "name": "OpenAITextEmbedding3Large", - "description": "Text-embedding-3 series models are the latest and most capable embedding model from OpenAI." - }, - { - "name": "OpenAITextEmbedding3Small", - "description": "Text-embedding-3 series models are the latest and most capable embedding model from OpenAI." - }, - { - "name": "Grok3", - "description": "Grok 3 is xAI's debut model, pretrained by Colossus at supermassive scale to excel in specialized domains like finance, healthcare, and the law." - }, - { - "name": "Grok3Mini", - "description": "Grok 3 Mini is a lightweight model that thinks before responding. Trained on mathematic and scientific problems, it is great for logic-based tasks." - } - ] - } - ] -} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json deleted file mode 100644 index 941d4abd11..0000000000 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Bun.13.3.0.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Bun", - "version": "13.3.0", - "language": "typescript", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "0a6068734d939cdf93e8a6a0cab67cf1e5c76953" - }, - "functions": [ - { - "name": "addBunApp", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Bun/addBunApp", - "qualifiedName": "addBunApp", - "description": "Adds a Bun app to the builder.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "addBunApp(name: string, workingDirectory?: string, entryPoint?: string, watch?: boolean): BunAppResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource." - }, - { - "name": "workingDirectory", - "type": "string", - "isOptional": true, - "description": "The working directory." - }, - { - "name": "entryPoint", - "type": "string", - "isOptional": true, - "defaultValue": "index.ts", - "description": "The entry point, either a file or package.json script name." - }, - { - "name": "watch", - "type": "boolean", - "isOptional": true, - "defaultValue": "False", - "description": "Whether to watch for changes." - } - ], - "returnType": "BunAppResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "withBunPackageInstallation", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Bun/withBunPackageInstallation", - "qualifiedName": "withBunPackageInstallation", - "description": "Ensures the Bun packages are installed before the application starts using Bun as the package manager.", - "kind": "Method", - "signature": "withBunPackageInstallation(): BunAppResource", - "parameters": [], - "returnType": "BunAppResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Bun/Aspire.Hosting.ApplicationModel.BunAppResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.BunAppResource" - ] - } - ], - "handleTypes": [ - { - "name": "BunAppResource", - "fullName": "Aspire.Hosting.ApplicationModel.BunAppResource", - "kind": "handle", - "implementedInterfaces": [ - "Aspire.Hosting.ApplicationModel.IComputeResource", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithArgs", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "Aspire.Hosting.ApplicationModel.IResourceWithProbes", - "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport" - ], - "baseTypeHierarchy": [ - "Aspire.Hosting.ApplicationModel.ExecutableResource", - "Aspire.Hosting.ApplicationModel.Resource" - ], - "capabilities": [ - { - "name": "withBunPackageInstallation", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Bun/withBunPackageInstallation", - "qualifiedName": "withBunPackageInstallation", - "description": "Ensures the Bun packages are installed before the application starts using Bun as the package manager.", - "kind": "Method", - "signature": "withBunPackageInstallation(): BunAppResource", - "parameters": [], - "returnType": "BunAppResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Bun/Aspire.Hosting.ApplicationModel.BunAppResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.BunAppResource" - ] - } - ] - } - ], - "dtoTypes": [], - "enumTypes": [] -} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json deleted file mode 100644 index df3c877d45..0000000000 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Java.13.5.0.json +++ /dev/null @@ -1,522 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Java", - "version": "13.5.0", - "language": "typescript", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "functions": [ - { - "name": "addJavaApp", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/addJavaApp", - "qualifiedName": "addJavaApp", - "description": "Adds a Java application to the application model. Executes the executable Java app.", - "remarks": "Use `WithMavenGoal` or `WithGradleTask` to run the application via a build tool,\nor use the overload that accepts a `jarPath` parameter to run with `java -jar`.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "addJavaApp(name: string, workingDirectory: string): JavaAppExecutableResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource." - }, - { - "name": "workingDirectory", - "type": "string", - "description": "The working directory to use for the command." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "addJavaAppWithJar", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/addJavaAppWithJar", - "qualifiedName": "addJavaAppWithJar", - "description": "Adds a Java application to the application model. Executes the executable Java app.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "addJavaAppWithJar(name: string, workingDirectory: string, jarPath: string, args?: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource." - }, - { - "name": "workingDirectory", - "type": "string", - "description": "The working directory to use for the command." - }, - { - "name": "jarPath", - "type": "string", - "description": "The path to the jar file, relative to the resource working directory." - }, - { - "name": "args", - "type": "string[]", - "isOptional": true, - "description": "The optional arguments to be passed to the executable when it is started." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "addJavaContainerApp", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/addJavaContainerApp", - "qualifiedName": "addJavaContainerApp", - "description": "Adds a Java application to the application model. Executes the containerized Java app.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "addJavaContainerApp(name: string, image: string, imageTag?: string): JavaAppContainerResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource." - }, - { - "name": "image", - "type": "string", - "description": "The container image name." - }, - { - "name": "imageTag", - "type": "string", - "isOptional": true, - "description": "The container image tag." - } - ], - "returnType": "JavaAppContainerResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "jarPath", - "capabilityId": "Aspire.Hosting.ApplicationModel/JavaAppExecutableResource.jarPath", - "qualifiedName": "JavaAppExecutableResource.jarPath", - "description": "Gets or sets the path to the JAR file to execute.", - "kind": "PropertyGetter", - "signature": "jarPath(): string", - "parameters": [], - "returnType": "string", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "setJarPath", - "capabilityId": "Aspire.Hosting.ApplicationModel/JavaAppExecutableResource.setJarPath", - "qualifiedName": "JavaAppExecutableResource.setJarPath", - "description": "Gets or sets the path to the JAR file to execute.", - "kind": "PropertySetter", - "signature": "setJarPath(value: string): JavaAppExecutableResource", - "parameters": [ - { - "name": "value", - "type": "string" - } - ], - "returnType": "JavaAppExecutableResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withGradleBuild", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withGradleBuild", - "qualifiedName": "withGradleBuild", - "description": "Adds a Gradle build step to the Java application", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withGradleBuild(args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "args", - "type": "string[]", - "description": "Arguments to pass to the Gradle wrapper. If not provided, defaults to `clean build`." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withGradleTask", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withGradleTask", - "qualifiedName": "withGradleTask", - "description": "Configures the Java application to run using a Gradle task", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withGradleTask(task: string, args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "task", - "type": "string", - "description": "The Gradle task to execute (e.g., `bootRun`)." - }, - { - "name": "args", - "type": "string[]", - "description": "Additional arguments to pass to the Gradle wrapper." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withJvmArgs", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withJvmArgs", - "qualifiedName": "withJvmArgs", - "description": "Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper).", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withJvmArgs(args: string[]): IResourceWithEnvironment", - "parameters": [ - { - "name": "args", - "type": "string[]", - "description": "The JVM arguments." - } - ], - "returnType": "IResourceWithEnvironment", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.ContainerResource", - "Aspire.Hosting.ApplicationModel.ExecutableResource", - "Aspire.Hosting.ApplicationModel.ProjectResource", - "Aspire.Hosting.ApplicationModel.DotnetToolResource", - "Aspire.Hosting.ApplicationModel.CSharpAppResource", - "Aspire.Hosting.ApplicationModel.JavaAppContainerResource", - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withMavenBuild", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withMavenBuild", - "qualifiedName": "withMavenBuild", - "description": "Adds a Maven build step to the Java application", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withMavenBuild(args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "args", - "type": "string[]", - "description": "Arguments to pass to the Maven wrapper. If not provided, defaults to `clean package`." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withMavenGoal", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withMavenGoal", - "qualifiedName": "withMavenGoal", - "description": "Configures the Java application to run using a Maven goal", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withMavenGoal(goal: string, args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "goal", - "type": "string", - "description": "The Maven goal to execute (e.g., `spring-boot:run`)." - }, - { - "name": "args", - "type": "string[]", - "description": "Additional arguments to pass to the Maven wrapper." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withOtelAgent", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withOtelAgent", - "qualifiedName": "withOtelAgent", - "description": "Configures the OpenTelemetry Java Agent for the Java application.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withOtelAgent(agentPath?: string): IResourceWithEnvironment", - "parameters": [ - { - "name": "agentPath", - "type": "string", - "isOptional": true, - "description": "The path to the OpenTelemetry Java Agent jar file." - } - ], - "returnType": "IResourceWithEnvironment", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.ContainerResource", - "Aspire.Hosting.ApplicationModel.ExecutableResource", - "Aspire.Hosting.ApplicationModel.ProjectResource", - "Aspire.Hosting.ApplicationModel.DotnetToolResource", - "Aspire.Hosting.ApplicationModel.CSharpAppResource", - "Aspire.Hosting.ApplicationModel.JavaAppContainerResource", - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withWrapperPath", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withWrapperPath", - "qualifiedName": "withWrapperPath", - "description": "Configures a custom build tool wrapper script path. This is useful when the wrapper script is not in the default location or has a non-standard name.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withWrapperPath(wrapperScript: string): JavaAppExecutableResource", - "parameters": [ - { - "name": "wrapperScript", - "type": "string", - "description": "The path to the wrapper script, relative to the resource working directory or an absolute path." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - } - ], - "handleTypes": [ - { - "name": "JavaAppContainerResource", - "fullName": "Aspire.Hosting.ApplicationModel.JavaAppContainerResource", - "kind": "handle", - "exposeProperties": true, - "description": "A resource that represents a Java application.", - "implementedInterfaces": [ - "Aspire.Hosting.ApplicationModel.IComputeResource", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithArgs", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "Aspire.Hosting.ApplicationModel.IResourceWithProbes", - "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "baseTypeHierarchy": [ - "Aspire.Hosting.ApplicationModel.ContainerResource", - "Aspire.Hosting.ApplicationModel.Resource" - ], - "capabilities": [] - }, - { - "name": "JavaAppExecutableResource", - "fullName": "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "kind": "handle", - "exposeProperties": true, - "description": "A resource that represents a Java application.", - "implementedInterfaces": [ - "Aspire.Hosting.ApplicationModel.IComputeResource", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithArgs", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "Aspire.Hosting.ApplicationModel.IResourceWithProbes", - "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "baseTypeHierarchy": [ - "Aspire.Hosting.ApplicationModel.ExecutableResource", - "Aspire.Hosting.ApplicationModel.Resource" - ], - "capabilities": [ - { - "name": "jarPath", - "capabilityId": "Aspire.Hosting.ApplicationModel/JavaAppExecutableResource.jarPath", - "qualifiedName": "JavaAppExecutableResource.jarPath", - "description": "Gets or sets the path to the JAR file to execute.", - "kind": "PropertyGetter", - "signature": "jarPath(): string", - "parameters": [], - "returnType": "string", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "setJarPath", - "capabilityId": "Aspire.Hosting.ApplicationModel/JavaAppExecutableResource.setJarPath", - "qualifiedName": "JavaAppExecutableResource.setJarPath", - "description": "Gets or sets the path to the JAR file to execute.", - "kind": "PropertySetter", - "signature": "setJarPath(value: string): JavaAppExecutableResource", - "parameters": [ - { - "name": "value", - "type": "string" - } - ], - "returnType": "JavaAppExecutableResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withGradleBuild", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withGradleBuild", - "qualifiedName": "withGradleBuild", - "description": "Adds a Gradle build step to the Java application", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withGradleBuild(args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "args", - "type": "string[]", - "description": "Arguments to pass to the Gradle wrapper. If not provided, defaults to `clean build`." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withGradleTask", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withGradleTask", - "qualifiedName": "withGradleTask", - "description": "Configures the Java application to run using a Gradle task", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withGradleTask(task: string, args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "task", - "type": "string", - "description": "The Gradle task to execute (e.g., `bootRun`)." - }, - { - "name": "args", - "type": "string[]", - "description": "Additional arguments to pass to the Gradle wrapper." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withMavenBuild", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withMavenBuild", - "qualifiedName": "withMavenBuild", - "description": "Adds a Maven build step to the Java application", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withMavenBuild(args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "args", - "type": "string[]", - "description": "Arguments to pass to the Maven wrapper. If not provided, defaults to `clean package`." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withMavenGoal", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withMavenGoal", - "qualifiedName": "withMavenGoal", - "description": "Configures the Java application to run using a Maven goal", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withMavenGoal(goal: string, args: string[]): JavaAppExecutableResource", - "parameters": [ - { - "name": "goal", - "type": "string", - "description": "The Maven goal to execute (e.g., `spring-boot:run`)." - }, - { - "name": "args", - "type": "string[]", - "description": "Additional arguments to pass to the Maven wrapper." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - }, - { - "name": "withWrapperPath", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Java/withWrapperPath", - "qualifiedName": "withWrapperPath", - "description": "Configures a custom build tool wrapper script path. This is useful when the wrapper script is not in the default location or has a non-standard name.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withWrapperPath(wrapperScript: string): JavaAppExecutableResource", - "parameters": [ - { - "name": "wrapperScript", - "type": "string", - "description": "The path to the wrapper script, relative to the resource working directory or an absolute path." - } - ], - "returnType": "JavaAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Java/Aspire.Hosting.ApplicationModel.JavaAppExecutableResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.JavaAppExecutableResource" - ] - } - ] - } - ], - "dtoTypes": [], - "enumTypes": [] -} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json deleted file mode 100644 index efc3919d16..0000000000 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Minio.13.5.0.json +++ /dev/null @@ -1,585 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Minio", - "version": "13.5.0", - "language": "typescript", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "functions": [ - { - "name": "addMinioContainer", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/addMinioContainer", - "qualifiedName": "addMinioContainer", - "description": "Adds a MinIO container to the application model. The default image is \"minio/minio\" and the tag is \"latest\".", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "addMinioContainer(name: string, rootUser?: ParameterResource, rootPassword?: ParameterResource, port?: number): MinioContainerResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource. This name will be used as the connection string name when referenced in a dependency." - }, - { - "name": "rootUser", - "type": "ParameterResource", - "isOptional": true, - "description": "The parameter used to provide the root user name for the MinIO resource. If `null` a default value will be used." - }, - { - "name": "rootPassword", - "type": "ParameterResource", - "isOptional": true, - "description": "The parameter used to provide the administrator password for the MinIO resource. If `null` a random password will be generated." - }, - { - "name": "port", - "type": "number", - "isOptional": true, - "isNullable": true, - "description": "The host port for MinIO." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "connectionStringExpression", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.connectionStringExpression", - "qualifiedName": "MinioContainerResource.connectionStringExpression", - "description": "Gets the connection string expression for the Minio", - "kind": "PropertyGetter", - "signature": "connectionStringExpression(): ReferenceExpression", - "parameters": [], - "returnType": "ReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "host", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.host", - "qualifiedName": "MinioContainerResource.host", - "description": "Gets the host endpoint reference for this resource.", - "kind": "PropertyGetter", - "signature": "host(): EndpointReferenceExpression", - "parameters": [], - "returnType": "EndpointReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "passwordParameter", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.passwordParameter", - "qualifiedName": "MinioContainerResource.passwordParameter", - "description": "The MinIO root password.", - "kind": "PropertyGetter", - "signature": "passwordParameter(): ParameterResource", - "parameters": [], - "returnType": "ParameterResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "port", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.port", - "qualifiedName": "MinioContainerResource.port", - "description": "Gets the port endpoint reference for this resource.", - "kind": "PropertyGetter", - "signature": "port(): EndpointReferenceExpression", - "parameters": [], - "returnType": "EndpointReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "primaryEndpoint", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.primaryEndpoint", - "qualifiedName": "MinioContainerResource.primaryEndpoint", - "description": "Gets the primary endpoint for the MinIO. This endpoint is used for all API calls over HTTP.", - "kind": "PropertyGetter", - "signature": "primaryEndpoint(): EndpointReference", - "parameters": [], - "returnType": "EndpointReference", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "rootUser", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.rootUser", - "qualifiedName": "MinioContainerResource.rootUser", - "description": "The MinIO root user.", - "kind": "PropertyGetter", - "signature": "rootUser(): ParameterResource", - "parameters": [], - "returnType": "ParameterResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "setPasswordParameter", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.setPasswordParameter", - "qualifiedName": "MinioContainerResource.setPasswordParameter", - "description": "The MinIO root password.", - "kind": "PropertySetter", - "signature": "setPasswordParameter(value: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "value", - "type": "ParameterResource" - } - ], - "returnType": "MinioContainerResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "setRootUser", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.setRootUser", - "qualifiedName": "MinioContainerResource.setRootUser", - "description": "The MinIO root user.", - "kind": "PropertySetter", - "signature": "setRootUser(value: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "value", - "type": "ParameterResource" - } - ], - "returnType": "MinioContainerResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "uriExpression", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.uriExpression", - "qualifiedName": "MinioContainerResource.uriExpression", - "description": "Gets the connection URI expression for the MinIO server.", - "remarks": "Format: `http://{host}:{port}`.", - "kind": "PropertyGetter", - "signature": "uriExpression(): ReferenceExpression", - "parameters": [], - "returnType": "ReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withDataBindMount", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withDataBindMount", - "qualifiedName": "withDataBindMount", - "description": "Adds a bind mount for the data folder to a MinIO container resource.", - "remarks": "Add an MinIO container to the application model and reference it in a .NET project. Additionally, in this\nexample a bind mount is added to the container to allow data to be persisted across container restarts.\n```\nvar builder = DistributedApplication.CreateBuilder(args);\nvar minio = builder.AddMinio(\"minio\")\n.WithDataBindMount(\"./data/minio/data\");\nvar api = builder.AddProject(\"api\")\n.WithReference(minio);\nbuilder.Build().Run();\n```", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withDataBindMount(source: string): MinioContainerResource", - "parameters": [ - { - "name": "source", - "type": "string", - "description": "The source directory on the host to mount into the container." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withDataVolume", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withDataVolume", - "qualifiedName": "withDataVolume", - "description": "Adds a named volume for the data folder to a MinIO container resource.", - "remarks": "Add an MinIO container to the application model and reference it in a .NET project. Additionally, in this\nexample a data volume is added to the container to allow data to be persisted across container restarts.\n```\nvar builder = DistributedApplication.CreateBuilder(args);\nvar minio = builder.AddMinio(\"minio\")\n.WithDataVolume();\nvar api = builder.AddProject(\"api\")\n.WithReference(minio);\nbuilder.Build().Run();\n```", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withDataVolume(name?: string): MinioContainerResource", - "parameters": [ - { - "name": "name", - "type": "string", - "isOptional": true, - "description": "The name of the volume. Defaults to an auto-generated name based on the application and resource names." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withHostPort", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withHostPort", - "qualifiedName": "withHostPort", - "description": "Configures the host port that the MinIO resource is exposed on instead of using randomly assigned port.", - "returns": "The resource builder for MinIO.", - "kind": "Method", - "signature": "withHostPort(port: number): MinioContainerResource", - "parameters": [ - { - "name": "port", - "type": "number", - "isNullable": true, - "description": "The port to bind on the host. If `null` is used, a random port will be assigned." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withPassword", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withPassword", - "qualifiedName": "withPassword", - "description": "Configures the password that the MinIO resource uses.", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withPassword(password: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "password", - "type": "ParameterResource", - "description": "The parameter used to provide the password for the MinIO resource." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withUserName", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withUserName", - "qualifiedName": "withUserName", - "description": "Configures the user name that the MinIO resource uses.", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withUserName(userName: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "userName", - "type": "ParameterResource", - "description": "The parameter used to provide the user name for the MinIO resource." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - } - ], - "handleTypes": [ - { - "name": "MinioContainerResource", - "fullName": "Aspire.Hosting.ApplicationModel.MinioContainerResource", - "kind": "handle", - "exposeProperties": true, - "description": "A resource that represents a MinIO storage", - "implementedInterfaces": [ - "Aspire.Hosting.ApplicationModel.IComputeResource", - "Aspire.Hosting.ApplicationModel.IExpressionValue", - "Aspire.Hosting.ApplicationModel.IManifestExpressionProvider", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithArgs", - "Aspire.Hosting.ApplicationModel.IResourceWithConnectionString", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "Aspire.Hosting.ApplicationModel.IResourceWithProbes", - "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport", - "Aspire.Hosting.ApplicationModel.IValueProvider", - "Aspire.Hosting.ApplicationModel.IValueWithReferences" - ], - "baseTypeHierarchy": [ - "Aspire.Hosting.ApplicationModel.ContainerResource", - "Aspire.Hosting.ApplicationModel.Resource" - ], - "capabilities": [ - { - "name": "connectionStringExpression", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.connectionStringExpression", - "qualifiedName": "MinioContainerResource.connectionStringExpression", - "description": "Gets the connection string expression for the Minio", - "kind": "PropertyGetter", - "signature": "connectionStringExpression(): ReferenceExpression", - "parameters": [], - "returnType": "ReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "host", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.host", - "qualifiedName": "MinioContainerResource.host", - "description": "Gets the host endpoint reference for this resource.", - "kind": "PropertyGetter", - "signature": "host(): EndpointReferenceExpression", - "parameters": [], - "returnType": "EndpointReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "passwordParameter", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.passwordParameter", - "qualifiedName": "MinioContainerResource.passwordParameter", - "description": "The MinIO root password.", - "kind": "PropertyGetter", - "signature": "passwordParameter(): ParameterResource", - "parameters": [], - "returnType": "ParameterResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "port", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.port", - "qualifiedName": "MinioContainerResource.port", - "description": "Gets the port endpoint reference for this resource.", - "kind": "PropertyGetter", - "signature": "port(): EndpointReferenceExpression", - "parameters": [], - "returnType": "EndpointReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "primaryEndpoint", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.primaryEndpoint", - "qualifiedName": "MinioContainerResource.primaryEndpoint", - "description": "Gets the primary endpoint for the MinIO. This endpoint is used for all API calls over HTTP.", - "kind": "PropertyGetter", - "signature": "primaryEndpoint(): EndpointReference", - "parameters": [], - "returnType": "EndpointReference", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "rootUser", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.rootUser", - "qualifiedName": "MinioContainerResource.rootUser", - "description": "The MinIO root user.", - "kind": "PropertyGetter", - "signature": "rootUser(): ParameterResource", - "parameters": [], - "returnType": "ParameterResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "setPasswordParameter", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.setPasswordParameter", - "qualifiedName": "MinioContainerResource.setPasswordParameter", - "description": "The MinIO root password.", - "kind": "PropertySetter", - "signature": "setPasswordParameter(value: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "value", - "type": "ParameterResource" - } - ], - "returnType": "MinioContainerResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "setRootUser", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.setRootUser", - "qualifiedName": "MinioContainerResource.setRootUser", - "description": "The MinIO root user.", - "kind": "PropertySetter", - "signature": "setRootUser(value: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "value", - "type": "ParameterResource" - } - ], - "returnType": "MinioContainerResource", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "uriExpression", - "capabilityId": "Aspire.Hosting.ApplicationModel/MinioContainerResource.uriExpression", - "qualifiedName": "MinioContainerResource.uriExpression", - "description": "Gets the connection URI expression for the MinIO server.", - "remarks": "Format: `http://{host}:{port}`.", - "kind": "PropertyGetter", - "signature": "uriExpression(): ReferenceExpression", - "parameters": [], - "returnType": "ReferenceExpression", - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withDataBindMount", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withDataBindMount", - "qualifiedName": "withDataBindMount", - "description": "Adds a bind mount for the data folder to a MinIO container resource.", - "remarks": "Add an MinIO container to the application model and reference it in a .NET project. Additionally, in this\nexample a bind mount is added to the container to allow data to be persisted across container restarts.\n```\nvar builder = DistributedApplication.CreateBuilder(args);\nvar minio = builder.AddMinio(\"minio\")\n.WithDataBindMount(\"./data/minio/data\");\nvar api = builder.AddProject(\"api\")\n.WithReference(minio);\nbuilder.Build().Run();\n```", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withDataBindMount(source: string): MinioContainerResource", - "parameters": [ - { - "name": "source", - "type": "string", - "description": "The source directory on the host to mount into the container." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withDataVolume", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withDataVolume", - "qualifiedName": "withDataVolume", - "description": "Adds a named volume for the data folder to a MinIO container resource.", - "remarks": "Add an MinIO container to the application model and reference it in a .NET project. Additionally, in this\nexample a data volume is added to the container to allow data to be persisted across container restarts.\n```\nvar builder = DistributedApplication.CreateBuilder(args);\nvar minio = builder.AddMinio(\"minio\")\n.WithDataVolume();\nvar api = builder.AddProject(\"api\")\n.WithReference(minio);\nbuilder.Build().Run();\n```", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withDataVolume(name?: string): MinioContainerResource", - "parameters": [ - { - "name": "name", - "type": "string", - "isOptional": true, - "description": "The name of the volume. Defaults to an auto-generated name based on the application and resource names." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withHostPort", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withHostPort", - "qualifiedName": "withHostPort", - "description": "Configures the host port that the MinIO resource is exposed on instead of using randomly assigned port.", - "returns": "The resource builder for MinIO.", - "kind": "Method", - "signature": "withHostPort(port: number): MinioContainerResource", - "parameters": [ - { - "name": "port", - "type": "number", - "isNullable": true, - "description": "The port to bind on the host. If `null` is used, a random port will be assigned." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withPassword", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withPassword", - "qualifiedName": "withPassword", - "description": "Configures the password that the MinIO resource uses.", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withPassword(password: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "password", - "type": "ParameterResource", - "description": "The parameter used to provide the password for the MinIO resource." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - }, - { - "name": "withUserName", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Minio/withUserName", - "qualifiedName": "withUserName", - "description": "Configures the user name that the MinIO resource uses.", - "returns": "The `IResourceBuilder`1`.", - "kind": "Method", - "signature": "withUserName(userName: ParameterResource): MinioContainerResource", - "parameters": [ - { - "name": "userName", - "type": "ParameterResource", - "description": "The parameter used to provide the user name for the MinIO resource." - } - ], - "returnType": "MinioContainerResource", - "returnsBuilder": true, - "targetTypeId": "CommunityToolkit.Aspire.Hosting.Minio/Aspire.Hosting.ApplicationModel.MinioContainerResource", - "expandedTargetTypes": [ - "Aspire.Hosting.ApplicationModel.MinioContainerResource" - ] - } - ] - } - ], - "dtoTypes": [], - "enumTypes": [] -} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json deleted file mode 100644 index 7d99a47137..0000000000 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Python.Extensions.13.5.0.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Python.Extensions", - "version": "13.5.0", - "language": "typescript", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "functions": [ - { - "name": "addStreamlitApp", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Python.Extensions/addStreamlitApp", - "qualifiedName": "addStreamlitApp", - "description": "Adds a Streamlit application to the application model.", - "remarks": "This method uses the Aspire.Hosting.Python integration to run Streamlit applications.\nBy default, it uses the `.venv` virtual environment in the app directory.\nUse standard Python extension methods like `WithVirtualEnvironment`, `WithPip`, or `WithUv` to customize the environment.\n**⚠️ EXPERIMENTAL:** This integration is experimental and subject to change. The underlying implementation\nwill be updated to use public APIs when they become available in Aspire.Hosting.Python (expected in Aspire 13.1).", - "returns": "An `IResourceBuilder`1` for the Streamlit application resource.", - "kind": "Method", - "signature": "addStreamlitApp(name: string, appDirectory: string, scriptPath: string): StreamlitAppResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the Streamlit application." - }, - { - "name": "appDirectory", - "type": "string", - "description": "The path to the directory containing the Streamlit application." - }, - { - "name": "scriptPath", - "type": "string", - "description": "The path to the Python script to be run by Streamlit (relative to appDirectory)." - } - ], - "returnType": "StreamlitAppResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - } - ], - "handleTypes": [ - { - "name": "StreamlitAppResource", - "fullName": "Aspire.Hosting.ApplicationModel.StreamlitAppResource", - "kind": "handle", - "implementedInterfaces": [ - "Aspire.Hosting.ApplicationModel.IComputeResource", - "Aspire.Hosting.ApplicationModel.IContainerFilesDestinationResource", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithArgs", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "Aspire.Hosting.ApplicationModel.IResourceWithProbes", - "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "baseTypeHierarchy": [ - "Aspire.Hosting.Python.PythonAppResource", - "Aspire.Hosting.ApplicationModel.ExecutableResource", - "Aspire.Hosting.ApplicationModel.Resource" - ], - "capabilities": [] - } - ], - "dtoTypes": [], - "enumTypes": [] -} \ No newline at end of file diff --git a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json b/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json deleted file mode 100644 index 093d2fd305..0000000000 --- a/src/frontend/src/data/ts-modules/CommunityToolkit.Aspire.Hosting.Rust.13.5.0.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "package": { - "name": "CommunityToolkit.Aspire.Hosting.Rust", - "version": "13.5.0", - "language": "typescript", - "sourceRepository": "https://github.com/CommunityToolkit/Aspire", - "sourceCommit": "4ff8268fbd97ddd23cb73dc8eff9cc92718156d1" - }, - "functions": [ - { - "name": "addBaconApp", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Rust/addBaconApp", - "qualifiedName": "addBaconApp", - "description": "Adds a Rust application to the application model, using the bacon cli.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "addBaconApp(name: string, workingDirectory: string, args?: string[]): RustAppExecutableResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource." - }, - { - "name": "workingDirectory", - "type": "string", - "description": "The working directory to use for the command." - }, - { - "name": "args", - "type": "string[]", - "isOptional": true, - "description": "The optional arguments to be passed to the bacon command." - } - ], - "returnType": "RustAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - }, - { - "name": "addRustApp", - "capabilityId": "CommunityToolkit.Aspire.Hosting.Rust/addRustApp", - "qualifiedName": "addRustApp", - "description": "Adds a Rust application to the application model, using the cargo cli.", - "returns": "A reference to the `IResourceBuilder`1`.", - "kind": "Method", - "signature": "addRustApp(name: string, workingDirectory: string, args?: string[]): RustAppExecutableResource", - "parameters": [ - { - "name": "name", - "type": "string", - "description": "The name of the resource." - }, - { - "name": "workingDirectory", - "type": "string", - "description": "The working directory to use for the command." - }, - { - "name": "args", - "type": "string[]", - "isOptional": true, - "description": "The optional arguments to be passed to the executable when it is started." - } - ], - "returnType": "RustAppExecutableResource", - "returnsBuilder": true, - "targetTypeId": "Aspire.Hosting/Aspire.Hosting.IDistributedApplicationBuilder", - "expandedTargetTypes": [ - "Aspire.Hosting.IDistributedApplicationBuilder" - ] - } - ], - "handleTypes": [ - { - "name": "RustAppExecutableResource", - "fullName": "Aspire.Hosting.ApplicationModel.RustAppExecutableResource", - "kind": "handle", - "implementedInterfaces": [ - "Aspire.Hosting.ApplicationModel.IComputeResource", - "Aspire.Hosting.ApplicationModel.IResource", - "Aspire.Hosting.ApplicationModel.IResourceWithArgs", - "Aspire.Hosting.ApplicationModel.IResourceWithEndpoints", - "Aspire.Hosting.ApplicationModel.IResourceWithEnvironment", - "Aspire.Hosting.ApplicationModel.IResourceWithProbes", - "Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport", - "Aspire.Hosting.IResourceWithServiceDiscovery" - ], - "baseTypeHierarchy": [ - "Aspire.Hosting.ApplicationModel.ExecutableResource", - "Aspire.Hosting.ApplicationModel.Resource" - ], - "capabilities": [] - } - ], - "dtoTypes": [], - "enumTypes": [] -} \ No newline at end of file diff --git a/src/frontend/src/data/twoslash/aspire.d.ts b/src/frontend/src/data/twoslash/aspire.d.ts index c2745d35da..05da9520f1 100644 --- a/src/frontend/src/data/twoslash/aspire.d.ts +++ b/src/frontend/src/data/twoslash/aspire.d.ts @@ -12356,57 +12356,6 @@ export declare const FoundryRole: { readonly CognitiveServicesUser: "CognitiveServicesUser"; }; -/** - * Enum Aspire.Hosting.GitHub.GitHubModelName - */ - -export type GitHubModelName = "AI21Jamba15Large" | "CohereCommandA" | "CohereCommandR082024" | "CohereCommandRPlus082024" | "DeepSeekR1" | "DeepSeekR10528" | "DeepSeekV30324" | "Llama4Maverick17B128EInstructFP8" | "Llama4Scout17B16EInstruct" | "Llama3211BVisionInstruct" | "Llama3290BVisionInstruct" | "Llama3370BInstruct" | "MetaLlama31405BInstruct" | "MetaLlama318BInstruct" | "MaiDSR1" | "Phi4" | "Phi4MiniInstruct" | "Phi4MiniReasoning" | "Phi4MultimodalInstruct" | "Phi4Reasoning" | "Codestral2501" | "Ministral3B" | "MistralMedium32505" | "MistralSmall31" | "OpenAIGpt41" | "OpenAIGpt41Mini" | "OpenAIGpt41Nano" | "OpenAIGpt4o" | "OpenAIGpt4oMini" | "OpenAIGpt5" | "OpenAIGpt5ChatPreview" | "OpenAIGpt5Mini" | "OpenAIGpt5Nano" | "OpenAIO1" | "OpenAIO1Mini" | "OpenAIO1Preview" | "OpenAIO3" | "OpenAIO3Mini" | "OpenAIO4Mini" | "OpenAITextEmbedding3Large" | "OpenAITextEmbedding3Small" | "Grok3" | "Grok3Mini"; -export declare const GitHubModelName: { - readonly AI21Jamba15Large: "AI21Jamba15Large"; - readonly CohereCommandA: "CohereCommandA"; - readonly CohereCommandR082024: "CohereCommandR082024"; - readonly CohereCommandRPlus082024: "CohereCommandRPlus082024"; - readonly DeepSeekR1: "DeepSeekR1"; - readonly DeepSeekR10528: "DeepSeekR10528"; - readonly DeepSeekV30324: "DeepSeekV30324"; - readonly Llama4Maverick17B128EInstructFP8: "Llama4Maverick17B128EInstructFP8"; - readonly Llama4Scout17B16EInstruct: "Llama4Scout17B16EInstruct"; - readonly Llama3211BVisionInstruct: "Llama3211BVisionInstruct"; - readonly Llama3290BVisionInstruct: "Llama3290BVisionInstruct"; - readonly Llama3370BInstruct: "Llama3370BInstruct"; - readonly MetaLlama31405BInstruct: "MetaLlama31405BInstruct"; - readonly MetaLlama318BInstruct: "MetaLlama318BInstruct"; - readonly MaiDSR1: "MaiDSR1"; - readonly Phi4: "Phi4"; - readonly Phi4MiniInstruct: "Phi4MiniInstruct"; - readonly Phi4MiniReasoning: "Phi4MiniReasoning"; - readonly Phi4MultimodalInstruct: "Phi4MultimodalInstruct"; - readonly Phi4Reasoning: "Phi4Reasoning"; - readonly Codestral2501: "Codestral2501"; - readonly Ministral3B: "Ministral3B"; - readonly MistralMedium32505: "MistralMedium32505"; - readonly MistralSmall31: "MistralSmall31"; - readonly OpenAIGpt41: "OpenAIGpt41"; - readonly OpenAIGpt41Mini: "OpenAIGpt41Mini"; - readonly OpenAIGpt41Nano: "OpenAIGpt41Nano"; - readonly OpenAIGpt4o: "OpenAIGpt4o"; - readonly OpenAIGpt4oMini: "OpenAIGpt4oMini"; - readonly OpenAIGpt5: "OpenAIGpt5"; - readonly OpenAIGpt5ChatPreview: "OpenAIGpt5ChatPreview"; - readonly OpenAIGpt5Mini: "OpenAIGpt5Mini"; - readonly OpenAIGpt5Nano: "OpenAIGpt5Nano"; - readonly OpenAIO1: "OpenAIO1"; - readonly OpenAIO1Mini: "OpenAIO1Mini"; - readonly OpenAIO1Preview: "OpenAIO1Preview"; - readonly OpenAIO3: "OpenAIO3"; - readonly OpenAIO3Mini: "OpenAIO3Mini"; - readonly OpenAIO4Mini: "OpenAIO4Mini"; - readonly OpenAITextEmbedding3Large: "OpenAITextEmbedding3Large"; - readonly OpenAITextEmbedding3Small: "OpenAITextEmbedding3Small"; - readonly Grok3: "Grok3"; - readonly Grok3Mini: "Grok3Mini"; -}; - /** * Enum Aspire.Hosting.JavaScript.DenoInspectMode */ @@ -190174,23 +190123,6 @@ export interface GarnetResource extends ContainerResource, IComputeResource, IEx withPersistence(interval?: timespan): this; } -/** - * Handle Aspire.Hosting.GitHub.Models.GitHubModelResource - */ - -export interface GitHubModelResource extends IExpressionValue, IManifestExpressionProvider, IResource, IResourceWithConnectionString, IValueProvider, IValueWithReferences { - /** - * Adds a health check to the GitHub Model resource. - */ - - enableHealthCheck(): GitHubModelResource; - /** - * Configures the API key for the GitHub Model resource from a parameter. - */ - - withApiKey(apiKey: string | ParameterResource): this; -} - /** * Handle Aspire.Hosting.Go.GoAppResource */ @@ -194188,55 +194120,6 @@ export interface GoFeatureFlagResource extends ContainerResource, IComputeResour withLogLevel(logLevel: GoFeatureFlagLogLevel): this; } -/** - * Handle Aspire.Hosting.ApplicationModel.JavaAppContainerResource - */ - -export interface JavaAppContainerResource extends ContainerResource, IComputeResource, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithEnvironment, IResourceWithProbes, IResourceWithWaitSupport, IResourceWithServiceDiscovery { -} - -/** - * Handle Aspire.Hosting.ApplicationModel.JavaAppExecutableResource - */ - -export interface JavaAppExecutableResource extends ExecutableResource, IComputeResource, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithEnvironment, IResourceWithProbes, IResourceWithWaitSupport, IResourceWithServiceDiscovery { - /** - * Gets or sets the path to the JAR file to execute. - */ - - jarPath: PropertyAccessor; - /** - * Gets or sets the path to the JAR file to execute. - */ - - setJarPath(value: string): JavaAppExecutableResource; - /** - * Adds a Gradle build step to the Java application - */ - - withGradleBuild(args: string[]): this; - /** - * Configures the Java application to run using a Gradle task - */ - - withGradleTask(task: string, args: string[]): this; - /** - * Adds a Maven build step to the Java application - */ - - withMavenBuild(args: string[]): this; - /** - * Configures the Java application to run using a Maven goal - */ - - withMavenGoal(goal: string, args: string[]): this; - /** - * Configures a custom build tool wrapper script path. This is useful when the wrapper script is not in the default location or has a non-standard name. - */ - - withWrapperPath(wrapperScript: string): this; -} - /** * Handle Aspire.Hosting.ApplicationModel.NxAppResource */ @@ -195077,88 +194960,6 @@ export interface MeilisearchResource extends ContainerResource, IComputeResource withDataVolume(name?: string): this; } -/** - * Handle Aspire.Hosting.ApplicationModel.MinioContainerResource - */ - -export interface MinioContainerResource extends ContainerResource, IComputeResource, IExpressionValue, IManifestExpressionProvider, IResource, IResourceWithArgs, IResourceWithConnectionString, IResourceWithEndpoints, IResourceWithEnvironment, IResourceWithProbes, IResourceWithWaitSupport, IValueProvider, IValueWithReferences { - /** - * Gets the connection string expression for the Minio - */ - - connectionStringExpression: PropertyAccessor; - /** - * Gets the host endpoint reference for this resource. - */ - - host: PropertyAccessor; - /** - * The MinIO root password. - */ - - passwordParameter: PropertyAccessor; - /** - * Gets the port endpoint reference for this resource. - */ - - port: PropertyAccessor; - /** - * Gets the primary endpoint for the MinIO. This endpoint is used for all API calls over HTTP. - */ - - primaryEndpoint: PropertyAccessor; - /** - * The MinIO root user. - */ - - rootUser: PropertyAccessor; - /** - * The MinIO root password. - */ - - setPasswordParameter(value: string | ParameterResource): MinioContainerResource; - /** - * The MinIO root user. - */ - - setRootUser(value: string | ParameterResource): MinioContainerResource; - /** - * Gets the connection URI expression for the MinIO server. - */ - - uriExpression: PropertyAccessor; - /** - * Adds a bind mount for the data folder to a MinIO container resource. - */ - - withDataBindMount(source: string): this; - /** - * Adds a named volume for the data folder to a MinIO container resource. - */ - - withDataVolume(options?: { name?: string }): this; - /** - * Adds a named volume for the data folder to a MinIO container resource. - */ - - withDataVolume(name?: string): this; - /** - * Configures the host port that the MinIO resource is exposed on instead of using randomly assigned port. - */ - - withHostPort(port: number | null): this; - /** - * Configures the password that the MinIO resource uses. - */ - - withPassword(password: string | ParameterResource): this; - /** - * Configures the user name that the MinIO resource uses. - */ - - withUserName(userName: string | ParameterResource): this; -} - /** * Handle Aspire.Hosting.ApplicationModel.MosquittoServerResource */ @@ -195761,13 +195562,6 @@ export interface PowerShellScriptResource extends IResource, IResourceWithArgs, withArgs(args: string[]): this; } -/** - * Handle Aspire.Hosting.ApplicationModel.StreamlitAppResource - */ - -export interface StreamlitAppResource extends ExecutableResource, PythonAppResource, IComputeResource, IContainerFilesDestinationResource, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithEnvironment, IResourceWithProbes, IResourceWithWaitSupport, IResourceWithServiceDiscovery { -} - /** * Handle Aspire.Hosting.ApplicationModel.RavenDBDatabaseResource */ @@ -195983,13 +195777,6 @@ export interface RedPandaServerResource extends ContainerResource, IComputeResou withKafkaUI(configureContainer?: (obj: RedPandaKafkaUiContainerResource) => Promise, containerName?: string): this; } -/** - * Handle Aspire.Hosting.ApplicationModel.RustAppExecutableResource - */ - -export interface RustAppExecutableResource extends ExecutableResource, IComputeResource, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithEnvironment, IResourceWithProbes, IResourceWithWaitSupport, IResourceWithServiceDiscovery { -} - /** * Handle Aspire.Hosting.ApplicationModel.RustFsBucketResource */ @@ -196956,26 +196743,6 @@ export interface IDistributedApplicationBuilder { */ addGarnet(name: string, port?: number, password?: string | ParameterResource): GarnetResource; - /** - * Adds a GitHub Model resource to the distributed application model. - */ - - addGitHubModel(name: string, model: GitHubModelName, options?: { organization?: string | ParameterResource }): GitHubModelResource; - /** - * Adds a GitHub Model resource to the distributed application model. - */ - - addGitHubModel(name: string, model: GitHubModelName, organization?: string | ParameterResource): GitHubModelResource; - /** - * Adds a GitHub Model resource to the application model using a model identifier string. - */ - - addGitHubModelById(name: string, modelId: string, options?: { organization?: string | ParameterResource }): GitHubModelResource; - /** - * Adds a GitHub Model resource to the application model using a model identifier string. - */ - - addGitHubModelById(name: string, modelId: string, organization?: string | ParameterResource): GitHubModelResource; /** * Adds a Go application to the application model. The Go toolchain must be available on the PATH. */ @@ -197311,16 +197078,6 @@ export interface IDistributedApplicationBuilder { */ addBitwardenSecretManager(name: string, projectNameOrId: string | ParameterResource, organizationId: string | ParameterResource, accessToken: string | ParameterResource): BitwardenSecretManagerResource; - /** - * Adds a Bun app to the builder. - */ - - addBunApp(name: string, options?: { workingDirectory?: string; entryPoint?: string; watch?: boolean }): BunAppResource; - /** - * Adds a Bun app to the builder. - */ - - addBunApp(name: string, workingDirectory?: string, entryPoint?: string, watch?: boolean): BunAppResource; /** * Adds a DbGate container resource to the application. */ @@ -197423,31 +197180,6 @@ export interface IDistributedApplicationBuilder { */ addGoFeatureFlag(name: string, pathToConfigFile?: string, port?: number): GoFeatureFlagResource; - /** - * Adds a Java application to the application model. Executes the executable Java app. - */ - - addJavaApp(name: string, workingDirectory: string): JavaAppExecutableResource; - /** - * Adds a Java application to the application model. Executes the executable Java app. - */ - - addJavaAppWithJar(name: string, workingDirectory: string, jarPath: string, options?: { args?: string[] }): JavaAppExecutableResource; - /** - * Adds a Java application to the application model. Executes the executable Java app. - */ - - addJavaAppWithJar(name: string, workingDirectory: string, jarPath: string, args?: string[]): JavaAppExecutableResource; - /** - * Adds a Java application to the application model. Executes the containerized Java app. - */ - - addJavaContainerApp(name: string, image: string, options?: { imageTag?: string }): JavaAppContainerResource; - /** - * Adds a Java application to the application model. Executes the containerized Java app. - */ - - addJavaContainerApp(name: string, image: string, imageTag?: string): JavaAppContainerResource; /** * Adds an Nx monorepo workspace to the distributed application builder. */ @@ -197553,16 +197285,6 @@ export interface IDistributedApplicationBuilder { */ addMeilisearch(name: string, masterKey?: string | ParameterResource, port?: number): MeilisearchResource; - /** - * Adds a MinIO container to the application model. The default image is "minio/minio" and the tag is "latest". - */ - - addMinioContainer(name: string, options?: { rootUser?: string | ParameterResource; rootPassword?: string | ParameterResource; port?: number }): MinioContainerResource; - /** - * Adds a MinIO container to the application model. The default image is "minio/minio" and the tag is "latest". - */ - - addMinioContainer(name: string, rootUser?: string | ParameterResource, rootPassword?: string | ParameterResource, port?: number): MinioContainerResource; /** * Adds a Mosquitto container resource to the application. Mosquitto is an open source MQTT message broker, so the resource can be referenced by any MQTT client integration. */ @@ -197652,11 +197374,6 @@ export interface IDistributedApplicationBuilder { addPowerShell(name: string, options?: { languageMode?: string; minRunspaces?: number; maxRunspaces?: number }): PowerShellRunspacePoolResource; addPowerShell(name: string, languageMode?: string, minRunspaces?: number, maxRunspaces?: number): PowerShellRunspacePoolResource; - /** - * Adds a Streamlit application to the application model. - */ - - addStreamlitApp(name: string, appDirectory: string, scriptPath: string): StreamlitAppResource; /** * Adds a RavenDB server resource to the application model. A container is used for local development. This overload simplifies the configuration by creating an unsecured RavenDB server resource with default settings. */ @@ -197672,26 +197389,6 @@ export interface IDistributedApplicationBuilder { */ addRedPanda(name: string, port?: number): RedPandaServerResource; - /** - * Adds a Rust application to the application model, using the bacon cli. - */ - - addBaconApp(name: string, workingDirectory: string, options?: { args?: string[] }): RustAppExecutableResource; - /** - * Adds a Rust application to the application model, using the bacon cli. - */ - - addBaconApp(name: string, workingDirectory: string, args?: string[]): RustAppExecutableResource; - /** - * Adds a Rust application to the application model, using the cargo cli. - */ - - addRustApp(name: string, workingDirectory: string, options?: { args?: string[] }): RustAppExecutableResource; - /** - * Adds a Rust application to the application model, using the cargo cli. - */ - - addRustApp(name: string, workingDirectory: string, args?: string[]): RustAppExecutableResource; /** * Adds a RustFs container to the application model. The default image is "rustfs/rustfs". */ @@ -218661,11 +218358,6 @@ export interface BunAppResource { */ withYarn(install?: boolean, installArgs?: string[]): this; - /** - * Ensures the Bun packages are installed before the application starts using Bun as the package manager. - */ - - withBunPackageInstallation(): this; /** * Maps the endpoint port for the JavaScript app resource to the appropriate command line argument */ @@ -220221,21 +219913,6 @@ export interface ContainerResource { */ withFlociGcpReference(floci: FlociGcpContainerResource): this; - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; /** * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. */ @@ -221193,21 +220870,6 @@ export interface CSharpAppResource { */ withFlociGcpReference(floci: FlociGcpContainerResource): this; - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; /** * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. */ @@ -222286,21 +221948,6 @@ export interface DotnetToolResource { */ withFlociGcpReference(floci: FlociGcpContainerResource): this; - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; /** * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. */ @@ -223049,21 +222696,6 @@ export interface ExecutableResource { */ withFlociGcpReference(floci: FlociGcpContainerResource): this; - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; /** * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. */ @@ -224727,21 +224359,6 @@ export interface IResourceWithEnvironment { */ withFlociGcpReference(floci: FlociGcpContainerResource): this; - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; /** * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. */ @@ -224812,44 +224429,6 @@ export interface IServiceProvider { getUserSecretsManager(): IUserSecretsManager; } -// augments handle type JavaAppContainerResource with extension methods -export interface JavaAppContainerResource { - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; -} - -// augments handle type JavaAppExecutableResource with extension methods -export interface JavaAppExecutableResource { - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; -} - // augments handle type JavaAppResource with extension methods export interface JavaAppResource { /** @@ -228308,21 +227887,6 @@ export interface ProjectResource { */ withFlociGcpReference(floci: FlociGcpContainerResource): this; - /** - * Configures the Java Virtual Machine arguments for the Java application. The arguments are set via the `JAVA_TOOL_OPTIONS` environment variable, which is recognized by the JVM regardless of how the application is launched (e.g., `java -jar`, Maven wrapper, or Gradle wrapper). - */ - - withJvmArgs(args: string[]): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(options?: { agentPath?: string }): this; - /** - * Configures the OpenTelemetry Java Agent for the Java application. - */ - - withOtelAgent(agentPath?: string): this; /** * Configures a non-container resource to reference the Kind cluster by injecting kubeconfig environment variables. */ From 34f69fb548ccc8424dcb29d90df6059961a68b47 Mon Sep 17 00:00:00 2001 From: David Pine <7679720+IEvangelist@users.noreply.github.com> Date: Wed, 14 Oct 2026 15:37:54 -0500 Subject: [PATCH 2/2] Remove GitHub Models integration docs Delete the three retired GitHub Models integration pages and the icons that only they and the home rail used, drop the sidebar group, and redirect the old URLs to the Microsoft Foundry integration. Fix inbound links in the what's new pages. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2c9eea84-ba1a-4852-88a7-886ceddb7f4f --- src/frontend/config/redirects.mjs | 8 +- .../config/sidebar/integrations.topics.ts | 18 - src/frontend/src/assets/icons/github-icon.png | Bin 5070 -> 0 bytes .../src/assets/icons/github-light-icon.png | Bin 17460 -> 0 bytes src/frontend/src/assets/icons/minio-icon.png | Bin 10409 -> 0 bytes .../github-models/github-models-connect.mdx | 367 ------------------ .../github-models-get-started.mdx | 52 --- .../ai/github-models/github-models-host.mdx | 310 --------------- .../content/docs/whats-new/aspire-13-2.mdx | 2 +- .../content/docs/whats-new/aspire-13-6.mdx | 2 +- .../src/content/docs/whats-new/aspire-9-4.mdx | 2 +- .../src/content/docs/whats-new/aspire-9-5.mdx | 1 - 12 files changed, 9 insertions(+), 753 deletions(-) delete mode 100644 src/frontend/src/assets/icons/github-icon.png delete mode 100644 src/frontend/src/assets/icons/github-light-icon.png delete mode 100644 src/frontend/src/assets/icons/minio-icon.png delete mode 100644 src/frontend/src/content/docs/integrations/ai/github-models/github-models-connect.mdx delete mode 100644 src/frontend/src/content/docs/integrations/ai/github-models/github-models-get-started.mdx delete mode 100644 src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx diff --git a/src/frontend/config/redirects.mjs b/src/frontend/config/redirects.mjs index ed6590fbf7..ad91e14045 100644 --- a/src/frontend/config/redirects.mjs +++ b/src/frontend/config/redirects.mjs @@ -65,7 +65,7 @@ export const redirects = { '/app-host/persistent-containers/': '/app-host/resource-lifetimes/', '/ja/app-host/persistent-containers/': '/ja/app-host/resource-lifetimes/', // Integration -client → -connect rename - '/integrations/ai/github-models/github-models-client/': '/integrations/ai/github-models/github-models-connect/', + '/integrations/ai/github-models/github-models-client/': '/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-connect/', '/integrations/ai/ollama/ollama-client/': '/integrations/ai/ollama/ollama-connect/', '/integrations/ai/openai/openai-client/': '/integrations/ai/openai/openai-connect/', '/integrations/caching/garnet/garnet-client/': '/integrations/caching/garnet/garnet-connect/', @@ -143,7 +143,11 @@ export const redirects = { '/integrations/databases/efcore/postgresql/': '/integrations/databases/efcore/postgres/postgresql-get-started/', '/integrations/databases/efcore/azure-postgresql/': '/integrations/databases/efcore/azure-postgresql/azure-postgresql-get-started/', '/integrations/databases/efcore/azure-sql/': '/integrations/databases/efcore/azure-sql/azure-sql-get-started/', - '/integrations/ai/github-models/': '/integrations/ai/github-models/github-models-get-started/', + // GitHub Models was retired; its former pages redirect to the Microsoft Foundry integration. + '/integrations/ai/github-models/': '/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/', + '/integrations/ai/github-models/github-models-get-started/': '/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/', + '/integrations/ai/github-models/github-models-host/': '/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-host/', + '/integrations/ai/github-models/github-models-connect/': '/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-connect/', '/integrations/ai/openai/': '/integrations/ai/openai/openai-get-started/', '/integrations/caching/redis/': '/integrations/caching/redis/redis-get-started/', '/integrations/caching/redis-distributed/': '/integrations/caching/redis-distributed/redis-distributed-get-started/', diff --git a/src/frontend/config/sidebar/integrations.topics.ts b/src/frontend/config/sidebar/integrations.topics.ts index 391630f18b..9935492432 100644 --- a/src/frontend/config/sidebar/integrations.topics.ts +++ b/src/frontend/config/sidebar/integrations.topics.ts @@ -127,24 +127,6 @@ export const integrationTopics: StarlightSidebarTopicsUserConfig = { 'zh-CN': '人工智能 (AI)', }, items: [ - { - label: 'GitHub Models', - collapsed: true, - items: [ - { - label: 'Get started', - slug: 'integrations/ai/github-models/github-models-get-started', - }, - { - label: 'Set up GitHub Models in the AppHost', - slug: 'integrations/ai/github-models/github-models-host', - }, - { - label: 'Connect to GitHub Models', - slug: 'integrations/ai/github-models/github-models-connect', - }, - ], - }, { label: 'Ollama', collapsed: true, diff --git a/src/frontend/src/assets/icons/github-icon.png b/src/frontend/src/assets/icons/github-icon.png deleted file mode 100644 index 6a399818db1de8a02f2973d498f3b153299722d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5070 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 B8#Dj_ diff --git a/src/frontend/src/assets/icons/minio-icon.png b/src/frontend/src/assets/icons/minio-icon.png deleted file mode 100644 index 02c22060fe027c8afb9435d9310174c6b2744f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10409 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

1N|+=bX8Kiok*4sDLku@c7|=8zF^#L zvpAK0Au}7pp63m7)sMFx2^V6W?}|^btl~X32wCE&L)x8uUH0zqrTg;=8&Q9Si ze%-pURYy$G%i#V2QWK_ksI+*))cJ1qy@Kgziq_pqrS#PZ8dZR7FvVZ`{h)tvw*FBr zw#)}{uSjMJSauo!dZ=)GC9*vRSyQj|?WeF{XXQ0z=b0XwA30IDNe2<+rZrp;ajuHc z6z?59JhzwNb@sTq-yv185P=*9x~Uj33=nc_Jhuv@NTp)vW$wD$l~e6s5R-?m>@AWy S5?)FqQhB8Quo!0c=Kla^)d}1H diff --git a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-connect.mdx b/src/frontend/src/content/docs/integrations/ai/github-models/github-models-connect.mdx deleted file mode 100644 index b7f7768bee..0000000000 --- a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-connect.mdx +++ /dev/null @@ -1,367 +0,0 @@ ---- -title: Connect to GitHub Models -seoTitle: Connect to GitHub Models from your .NET app with Aspire -description: Learn how to connect to the GitHub Models API from C#, Go, Python, and TypeScript consuming apps in an Aspire solution. -next: false ---- - -import { Image } from 'astro:assets'; -import { Aside, Tabs, TabItem } from '@astrojs/starlight/components'; -import InstallDotNetPackage from '@components/InstallDotNetPackage.astro'; -import githubIcon from '@assets/icons/github-icon.png'; - -GitHub logo - -:::caution[GitHub Models retired] -[GitHub Models was retired for all customers on July 30, 2026](https://github.blog/changelog/2026-07-30-github-models-is-now-retired/). The `Aspire.Hosting.GitHub.Models` integration is discontinued. Its final release shipped with Aspire 13.5, and the integration was removed from the Aspire repository in Aspire 13.6. Migrate new and existing apps to the [Microsoft Foundry integration](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/). The rest of this article is retained as a historical reference. For more information about the retired service, see the [GitHub Models documentation](https://docs.github.com/github-models). -::: - -This page describes how consuming apps connect to a GitHub Model resource that's already modeled in your AppHost. For the AppHost API surface — adding a model resource, API key parameters, organization configuration, and health checks — see [GitHub Models hosting integration](../github-models-host/). - -When you reference a GitHub Model resource from your AppHost, Aspire injects the connection information into the consuming app as environment variables. Your app can either read those environment variables directly — the pattern works the same from any language — or, in C#, use the Aspire client integrations for automatic dependency injection, health checks, and telemetry. - -## Connection properties - -Aspire exposes each property as an environment variable named `[RESOURCE]_[PROPERTY]`. For instance, the `Endpoint` property of a resource called `chat` becomes `CHAT_ENDPOINT`. - -### GitHub Model resource - -The GitHub Model resource exposes the following connection properties: - -| Property Name | Description | -| ------------- | ----------- | -| `Endpoint` | The GitHub Models inference endpoint URI, for example `https://models.github.ai/inference` | -| `Key` | The API key (GitHub PAT or `GITHUB_TOKEN`) for authentication | -| `ModelName` | The model identifier for inference requests, for instance `openai/gpt-4o-mini` | - -**Example connection string:** - -``` -Endpoint=https://models.github.ai/inference;Key=github_pat_abc123...;ModelName=openai/gpt-4o-mini -``` - -When an organization is configured, the endpoint includes the organization slug: - -``` -Endpoint=https://models.github.ai/orgs/my-org/inference;Key=github_pat_abc123...;ModelName=openai/gpt-4o-mini -``` - -## Connect from your app - -Pick the language your consuming app is written in. Each example assumes your AppHost adds a GitHub Model resource named `chat` and references it from the consuming app. - - - - -For C# apps, the recommended approach is one of the Aspire client integrations. GitHub Models is OpenAI-compatible, so you can use either `Aspire.Azure.AI.Inference` (for the Azure AI Inference SDK) or `Aspire.OpenAI` (for the OpenAI SDK). Both integrations register the client through dependency injection and, optionally, register an `IChatClient` from `Microsoft.Extensions.AI`. If you'd rather read environment variables directly, see the [Read environment variables](#read-environment-variables-in-c) section at the end of this tab. - -### Using Azure AI Inference - -#### Install the client integration - -Install the [📦 Aspire.Azure.AI.Inference](https://www.nuget.org/packages/Aspire.Azure.AI.Inference) NuGet package in the client-consuming project: - - - -#### Add a ChatCompletionsClient - -In _Program.cs_, call `AddAzureChatCompletionsClient` on your `IHostApplicationBuilder` to register a `ChatCompletionsClient`: - -```csharp title="Program.cs" -builder.AddAzureChatCompletionsClient(connectionName: "chat"); -``` - -

- -Resolve the client through dependency injection: - -```csharp title="ExampleService.cs" -public class ExampleService(ChatCompletionsClient client) -{ - // Use client... -} -``` - -#### Add a ChatCompletionsClient with IChatClient - -Call `AddChatClient` after `AddAzureChatCompletionsClient` to also register an `IChatClient` from `Microsoft.Extensions.AI`: - -```csharp title="Program.cs" -builder.AddAzureChatCompletionsClient("chat") - .AddChatClient(); -``` - -Resolve the `IChatClient` through dependency injection: - -```csharp title="ExampleService.cs" -public class ExampleService(IChatClient chatClient) -{ - public async Task GenerateAsync(string prompt) - { - var response = await chatClient.GetResponseAsync(prompt); - return response.Text; - } -} -``` - -### Using OpenAI client - -For models compatible with the OpenAI API (such as `openai/gpt-4o-mini`), you can use the OpenAI client. - -#### Install the client integration - -Install the [📦 Aspire.OpenAI](https://www.nuget.org/packages/Aspire.OpenAI) NuGet package in the client-consuming project: - - - -#### Add an OpenAI client - -In _Program.cs_, call `AddOpenAIClient` to register an `OpenAIClient`: - -```csharp title="Program.cs" -builder.AddOpenAIClient(connectionName: "chat"); -``` - -Resolve the client through dependency injection and use the model name from the connection string: - -```csharp title="ExampleService.cs" -public class ChatService(OpenAIClient client, IConfiguration config) -{ - public async Task GetResponseAsync(string prompt) - { - var modelName = config["ConnectionStrings:chat:Model"] ?? "openai/gpt-4o-mini"; - var chatClient = client.GetChatClient(modelName); - var response = await chatClient.CompleteChatAsync( - [new UserChatMessage(prompt)]); - return response.Value.Content[0].Text; - } -} -``` - -#### Add an OpenAI client with IChatClient - -```csharp title="Program.cs" -builder.AddOpenAIClient("chat") - .AddChatClient(); -``` - -#### Configuration - -The Aspire OpenAI client integration supports configuration through connection strings, `Microsoft.Extensions.Configuration`, and inline delegates. - -**Connection strings.** Provide a named connection string in `appsettings.json`: - -```json title="appsettings.json" -{ - "ConnectionStrings": { - "chat": "Endpoint=https://models.github.ai/inference;Key=${GITHUB_TOKEN};Model=openai/gpt-4o-mini" - } -} -``` - -**Configuration providers.** Use the `Aspire:OpenAI` key to load `OpenAISettings`: - -```json title="appsettings.json" -{ - "Aspire": { - "OpenAI": { - "DisableTracing": false, - "DisableMetrics": false - } - } -} -``` - -**Inline delegates.** - -```csharp title="Program.cs" -builder.AddOpenAIClient("chat", settings => settings.DisableTracing = true); -``` - -#### Observability and telemetry - -The Aspire OpenAI client integration automatically configures logging, tracing, and metrics through OpenTelemetry. - - - -#### Read environment variables in C\# - -If you prefer not to use the Aspire client integration, you can read the Aspire-injected connection properties directly: - -```csharp title="Program.cs" -using Azure; -using Azure.AI.Inference; - -var endpoint = Environment.GetEnvironmentVariable("CHAT_ENDPOINT"); -var apiKey = Environment.GetEnvironmentVariable("CHAT_KEY"); -var modelName = Environment.GetEnvironmentVariable("CHAT_MODELNAME"); - -var client = new ChatCompletionsClient( - new Uri(endpoint!), - new AzureKeyCredential(apiKey!)); - -var response = await client.CompleteAsync(new ChatCompletionsOptions -{ - Model = modelName, - Messages = { new ChatRequestUserMessage("Hello!") }, -}); - -Console.WriteLine(response.Value.Choices[0].Message.Content); -``` - -
- - -GitHub Models exposes an OpenAI-compatible API, so you can use [`go-openai`](https://github.com/sashabaranov/go-openai) with a custom base URL: - -```bash title="Terminal" -go get github.com/sashabaranov/go-openai -``` - -Read the injected environment variables and connect: - -```go title="main.go" -package main - -import ( - "context" - "fmt" - "os" - - openai "github.com/sashabaranov/go-openai" -) - -func main() { - // Read the Aspire-injected connection properties - apiKey := os.Getenv("CHAT_KEY") - endpoint := os.Getenv("CHAT_ENDPOINT") - modelName := os.Getenv("CHAT_MODELNAME") - - config := openai.DefaultConfig(apiKey) - config.BaseURL = endpoint - - client := openai.NewClientWithConfig(config) - - resp, err := client.CreateChatCompletion( - context.Background(), - openai.ChatCompletionRequest{ - Model: modelName, - Messages: []openai.ChatCompletionMessage{ - {Role: openai.ChatMessageRoleUser, Content: "Hello!"}, - }, - }, - ) - if err != nil { - panic(err) - } - - fmt.Println(resp.Choices[0].Message.Content) -} -``` - - - - -GitHub Models exposes an OpenAI-compatible API. Install either the `openai` package or `azure-ai-inference`: - -**Using the `openai` package:** - -```bash title="Terminal" -pip install openai -``` - -```python title="app.py" -import os -from openai import OpenAI - -client = OpenAI( - api_key=os.environ["CHAT_KEY"], - base_url=os.environ["CHAT_ENDPOINT"], -) - -model_name = os.environ["CHAT_MODELNAME"] - -response = client.chat.completions.create( - model=model_name, - messages=[{"role": "user", "content": "Hello!"}], -) - -print(response.choices[0].message.content) -``` - -**Using `azure-ai-inference`:** - -```bash title="Terminal" -pip install azure-ai-inference -``` - -```python title="app.py" -import os -from azure.ai.inference import ChatCompletionsClient -from azure.ai.inference.models import SystemMessage, UserMessage -from azure.core.credentials import AzureKeyCredential - -client = ChatCompletionsClient( - endpoint=os.environ["CHAT_ENDPOINT"], - credential=AzureKeyCredential(os.environ["CHAT_KEY"]), -) - -model_name = os.environ["CHAT_MODELNAME"] - -response = client.complete( - messages=[UserMessage(content="Hello!")], - model=model_name, -) - -print(response.choices[0].message.content) -``` - - - - -GitHub Models exposes an OpenAI-compatible API. Use the [`openai`](https://www.npmjs.com/package/openai) npm package with a custom base URL: - -```bash title="Terminal" -npm install openai -``` - -```typescript title="index.ts" -import OpenAI from 'openai'; - -const client = new OpenAI({ - apiKey: process.env.CHAT_KEY, - baseURL: process.env.CHAT_ENDPOINT, -}); - -const modelName = process.env.CHAT_MODELNAME ?? 'openai/gpt-4o-mini'; - -const response = await client.chat.completions.create({ - model: modelName, - messages: [{ role: 'user', content: 'Hello!' }], -}); - -console.log(response.choices[0].message.content); -``` - - -
- -## See also - -- [Migrate Aspire apps from GitHub Models](/integrations/ai/github-models/github-models-get-started/) -- [GitHub Models hosting integration](/integrations/ai/github-models/github-models-host/) -- [GitHub Models Marketplace](https://github.com/marketplace/models) -- [GitHub Models documentation](https://docs.github.com/github-models) diff --git a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-get-started.mdx b/src/frontend/src/content/docs/integrations/ai/github-models/github-models-get-started.mdx deleted file mode 100644 index d73578fbb7..0000000000 --- a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-get-started.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Migrate Aspire apps from GitHub Models -description: Learn how to migrate Aspire apps from the discontinued GitHub Models integration to Microsoft Foundry for continued AI model access. -prev: false ---- - -import { Image } from 'astro:assets'; -import { Steps } from '@astrojs/starlight/components'; -import githubIcon from '@assets/icons/github-icon.png'; - -GitHub logo - -:::caution[GitHub Models retired] -[GitHub Models was retired for all customers on July 30, 2026](https://github.blog/changelog/2026-07-30-github-models-is-now-retired/). The `Aspire.Hosting.GitHub.Models` integration is discontinued. Its final release shipped with Aspire 13.5, and the integration was removed from the Aspire repository in Aspire 13.6. The final `13.5.x` package remains hidden from `aspire add` but continues to be published for apps that already reference it. Migrate new and existing apps to the [Microsoft Foundry integration](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/). For more information about the retired service, see the [GitHub Models documentation](https://docs.github.com/github-models). -::: - -The GitHub Models playground, model catalog, inference API, and bring your own key (BYOK) capabilities are no longer available. Existing apps that use the Aspire GitHub Models integration can't send inference requests to the retired service. - -## Migrate to Microsoft Foundry - -Microsoft Foundry provides a broad model catalog and supports both cloud-hosted deployments and local development. To migrate: - - - -1. Remove the `Aspire.Hosting.GitHub.Models` package from your AppHost and remove GitHub Models resources, API key parameters, and `GITHUB_TOKEN` configuration. -2. Follow the [Microsoft Foundry hosting integration guide](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-host/) to add a Foundry resource and model deployment. For local development, you can configure the resource to run with Foundry Local. -3. Reference the Foundry deployment from each consuming app that needs model access. -4. Follow [Connect to Microsoft Foundry](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-connect/) to update client configuration and environment-variable handling. Don't reuse retired GitHub Models endpoints, tokens, or model identifiers. - - - -## Aspire 13.5 historical reference - -The `Aspire.Hosting.GitHub.Models` source, tests, and playground sample were removed from the Aspire repository in Aspire 13.6. The final `13.5.x` package remains published on NuGet for apps that already reference it, but it's hidden from `aspire add` and isn't rebuilt or serviced going forward. - -The following articles document the final Aspire 13.5 integration surface for migration and historical reference. Their examples don't restore access to the retired GitHub Models service: - -- [GitHub Models hosting integration](/integrations/ai/github-models/github-models-host/) -- [Connect to GitHub Models](/integrations/ai/github-models/github-models-connect/) - -## See also - -- [Microsoft Foundry integration](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/) -- [GitHub Models retirement notice](https://github.blog/changelog/2026-07-30-github-models-is-now-retired/) -- [GitHub Models documentation](https://docs.github.com/github-models) diff --git a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx b/src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx deleted file mode 100644 index c851c47eac..0000000000 --- a/src/frontend/src/content/docs/integrations/ai/github-models/github-models-host.mdx +++ /dev/null @@ -1,310 +0,0 @@ ---- -title: Set up GitHub Models in the AppHost -description: Learn how to use the Aspire GitHub Models hosting integration to orchestrate and configure GitHub Model resources in an Aspire solution. ---- - -import { Image } from 'astro:assets'; -import { Aside, Steps, Tabs, TabItem } from '@astrojs/starlight/components'; -import githubIcon from '@assets/icons/github-icon.png'; - -GitHub logo - -:::caution[GitHub Models retired] -[GitHub Models was retired for all customers on July 30, 2026](https://github.blog/changelog/2026-07-30-github-models-is-now-retired/). The `Aspire.Hosting.GitHub.Models` integration is discontinued. Its final release shipped with Aspire 13.5, and the integration was removed from the Aspire repository in Aspire 13.6. Migrate new and existing apps to the [Microsoft Foundry integration](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/). The rest of this article is retained as a historical reference. For more information about the retired service, see the [GitHub Models documentation](https://docs.github.com/github-models). -::: - -This article is the reference for the Aspire GitHub Models hosting integration. It enumerates the AppHost APIs — with examples for both `AppHost.cs` and `apphost.mts` — that you use to model GitHub Model resources in your [`AppHost`](/get-started/app-host/) project. - -For migration guidance, see [Migrate Aspire apps from GitHub Models](/integrations/ai/github-models/github-models-get-started/). For how consuming apps read the connection information this page exposes, see [Connect to GitHub Models](../github-models-connect/). - -## Installation - -The following examples pin the final [📦 Aspire.Hosting.GitHub.Models 13.5.1](https://www.nuget.org/packages/Aspire.Hosting.GitHub.Models/13.5.1) package for historical reference. The package is hidden from `aspire add` because the integration is discontinued. - - - - -```csharp title="AppHost.cs" -#:package Aspire.Hosting.GitHub.Models@13.5.1 -``` - -```xml title="AppHost.csproj" - -``` - - - - -```json title="aspire.config.json" -{ - "packages": { - "Aspire.Hosting.GitHub.Models": "13.5.1" - } -} -``` - - - - -## Add a GitHub Model resource - -Once you've installed the hosting integration in your AppHost project, you can add a GitHub Model resource: - - - -```csharp title="AppHost.cs" -var builder = DistributedApplication.CreateBuilder(args); - -var chat = builder.AddGitHubModel("chat", GitHubModel.OpenAI.OpenAIGpt4oMini); - -var exampleProject = builder.AddProject("apiservice") - .WithReference(chat); - -// After adding all resources, run the app... -``` - - -```typescript title="apphost.mts" -import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; - -const builder = await createBuilder(); - -const chat = await builder.addGitHubModel("chat", GitHubModelName.OpenAIGpt4oMini); - -await builder.addNodeApp("api", "./api", "index.js") - .withReference(chat); - -// After adding all resources, run the app... -``` - - - - - -1. Calling `AddGitHubModel` creates a `GitHubModelResource`. It registers a secret parameter for the API key that defaults to the `GITHUB_TOKEN` environment variable. - -1. The model identifier selects which GitHub-hosted model to target. In C#, use the strongly-typed `GitHubModel` constants grouped by publisher; in TypeScript, use the `GitHubModelName` enum. - -1. The AppHost reference call configures a connection in the consuming project named after the resource (for example, `chat` in the preceding example). - - - - - -## Use a model identifier string - -If you prefer to specify the model by its raw string identifier rather than a constant, use `AddGitHubModel` (C#) with the string overload or `addGitHubModelById` (TypeScript): - - - -```csharp title="AppHost.cs" -var builder = DistributedApplication.CreateBuilder(args); - -var chat = builder.AddGitHubModel("chat", "openai/gpt-4o-mini"); - -var exampleProject = builder.AddProject("apiservice") - .WithReference(chat); - -// After adding all resources, run the app... -``` - - -```typescript title="apphost.mts" -import { createBuilder } from './.aspire/modules/aspire.mjs'; - -const builder = await createBuilder(); - -const chat = await builder.addGitHubModelById("chat", "openai/gpt-4o-mini"); - -await builder.addNodeApp("api", "./api", "index.js") - .withReference(chat); - -// After adding all resources, run the app... -``` - - - - - -## Use default API key parameter - -Calling `AddGitHubModel("chat", ...)` (or `addGitHubModel("chat", ...)`) automatically creates a secret parameter named `chat-gh-apikey`. Aspire resolves its value in this order: - -1. The `Parameters:chat-gh-apikey` configuration key (user secrets, `appsettings.*`, or environment variables). -2. The `GITHUB_TOKEN` environment variable. - -If neither source provides a value, startup throws an exception. In Codespaces and GitHub Actions, `GITHUB_TOKEN` is populated automatically. For local development, provide a fine-grained personal access token with `models: read` scope via user secrets: - -```bash title="Terminal" -aspire secret set Parameters:chat-gh-apikey github_pat_YOUR_TOKEN_HERE -``` - -## Use a custom API key parameter - -Replace the default parameter by creating your own secret parameter and passing it to `WithApiKey`: - - - -```csharp title="AppHost.cs" -var builder = DistributedApplication.CreateBuilder(args); - -var apiKey = builder.AddParameter("my-gh-token", secret: true); - -var chat = builder.AddGitHubModel("chat", GitHubModel.OpenAI.OpenAIGpt4oMini) - .WithApiKey(apiKey); - -var exampleProject = builder.AddProject("apiservice") - .WithReference(chat); - -// After adding all resources, run the app... -``` - - -```typescript title="apphost.mts" -import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; - -const builder = await createBuilder(); - -const apiKey = await builder.addParameter("my-gh-token", { secret: true }); - -const chat = await builder.addGitHubModel("chat", GitHubModelName.OpenAIGpt4oMini); -await chat.withApiKey(apiKey); - -await builder.addNodeApp("api", "./api", "index.js") - .withReference(chat); - -// After adding all resources, run the app... -``` - - - - - -## Specify an organization - -For organization-attributed requests, pass an organization parameter: - - - -```csharp title="AppHost.cs" -var builder = DistributedApplication.CreateBuilder(args); - -var organization = builder.AddParameter("github-org"); - -var chat = builder.AddGitHubModel("chat", GitHubModel.OpenAI.OpenAIGpt4oMini, organization); - -var exampleProject = builder.AddProject("apiservice") - .WithReference(chat); - -// After adding all resources, run the app... -``` - - -```typescript title="apphost.mts" -import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; - -const builder = await createBuilder(); - -const organization = await builder.addParameter("github-org"); - -const chat = await builder.addGitHubModel("chat", GitHubModelName.OpenAIGpt4oMini, { - organization, -}); - -await builder.addNodeApp("api", "./api", "index.js") - .withReference(chat); - -// After adding all resources, run the app... -``` - - - -When an organization is specified, the endpoint changes to `https://models.github.ai/orgs/{organization}/inference` and the token must be attributed to that organization in GitHub. - -## Add a health check - -Add an optional health check to verify endpoint reachability and API key validity: - - - -```csharp title="AppHost.cs" -var builder = DistributedApplication.CreateBuilder(args); - -var chat = builder.AddGitHubModel("chat", GitHubModel.OpenAI.OpenAIGpt4oMini) - .WithHealthCheck(); - -var exampleProject = builder.AddProject("apiservice") - .WithReference(chat); - -// After adding all resources, run the app... -``` - - -```typescript title="apphost.mts" -import { createBuilder, GitHubModelName } from './.aspire/modules/aspire.mjs'; - -const builder = await createBuilder(); - -const chat = await builder.addGitHubModel("chat", GitHubModelName.OpenAIGpt4oMini); -chat.enableHealthCheck(); - -await builder.addNodeApp("api", "./api", "index.js") - .withReference(chat); - -// After adding all resources, run the app... -``` - - - - - -## Available models - -GitHub Models supports a broad and growing catalog of models. Use the strongly-typed constants for the most accurate list: - -| Publisher | C# constant (examples) | TypeScript enum (examples) | -| ---------- | --------------------------------------------------- | --------------------------------------------------- | -| OpenAI | `GitHubModel.OpenAI.OpenAIGpt4oMini` | `GitHubModelName.OpenAIGpt4oMini` | -| OpenAI | `GitHubModel.OpenAI.OpenAIGpt41Mini` | `GitHubModelName.OpenAIGpt41Mini` | -| DeepSeek | `GitHubModel.DeepSeek.DeepSeekV30324` | `GitHubModelName.DeepSeekV30324` | -| DeepSeek | `GitHubModel.DeepSeek.DeepSeekR1` | `GitHubModelName.DeepSeekR1` | -| Microsoft | `GitHubModel.Microsoft.Phi4MiniInstruct` | `GitHubModelName.Phi4MiniInstruct` *(see note)* | -| Meta | `GitHubModel.Meta.MetaLlama318BInstruct` | `GitHubModelName.MetaLlama318BInstruct` | - - - -For the full catalogue, visit the [GitHub Models Marketplace](https://github.com/marketplace/models). - -## Connection properties - -For the full reference of GitHub Models connection properties — and how consuming apps in C#, TypeScript, Python, and Go read them — see [Connect to GitHub Models](../github-models-connect/). - -## See also - -- [Migrate Aspire apps from GitHub Models](/integrations/ai/github-models/github-models-get-started/) -- [Connect to GitHub Models](/integrations/ai/github-models/github-models-connect/) -- [GitHub Models Marketplace](https://github.com/marketplace/models) -- [GitHub Models documentation](https://docs.github.com/github-models) diff --git a/src/frontend/src/content/docs/whats-new/aspire-13-2.mdx b/src/frontend/src/content/docs/whats-new/aspire-13-2.mdx index 9a893633a8..b40722628e 100644 --- a/src/frontend/src/content/docs/whats-new/aspire-13-2.mdx +++ b/src/frontend/src/content/docs/whats-new/aspire-13-2.mdx @@ -1282,7 +1282,7 @@ C# apps that consume the Aspire client integrations (for example, `AddNpgsqlData `Organization` property on `GitHubModelResource` keep their existing names. -For the full per-resource property catalog, see the Connection properties section on each integration's *connect* page — for example, [Connect to Azure Cosmos DB](/integrations/cloud/azure/azure-cosmos-db/azure-cosmos-db-connect/#connection-properties), [Connect to SQL Server](/integrations/databases/sql-server/sql-server-connect/#connection-properties), or [Connect to GitHub Models](/integrations/ai/github-models/github-models-connect/#connection-properties). +For the full per-resource property catalog, see the Connection properties section on each integration's *connect* page — for example, [Connect to Azure Cosmos DB](/integrations/cloud/azure/azure-cosmos-db/azure-cosmos-db-connect/#connection-properties) or [Connect to SQL Server](/integrations/databases/sql-server/sql-server-connect/#connection-properties). ### Foundry package and namespace transition diff --git a/src/frontend/src/content/docs/whats-new/aspire-13-6.mdx b/src/frontend/src/content/docs/whats-new/aspire-13-6.mdx index 336a921644..02ce65092c 100644 --- a/src/frontend/src/content/docs/whats-new/aspire-13-6.mdx +++ b/src/frontend/src/content/docs/whats-new/aspire-13-6.mdx @@ -722,7 +722,7 @@ Existing integrations add new workflows and safer defaults: - **Foundry model refreshes.** Generated Foundry model constants were refreshed throughout the release cycle without changing the hosting API shape. - **Typed guest callbacks.** Callbacks with `Action>` arguments retain the concrete resource identity, fixing Python callback methods that previously received an unwrapped handle. See [multi-language integration authoring](/extensibility/multi-language-integration-authoring/). - **Front Door origin identity.** Generated origin names now include the origin's backend hostname, so switching backends creates a distinct origin instead of reusing the previous origin's Azure identity. Review the [breaking-change guidance](#breaking-changes) before upgrading. -- **GitHub Models integration removed.** [GitHub Models was retired for all customers on July 30, 2026](https://github.blog/changelog/2026-07-30-github-models-is-now-retired/). `Aspire.Hosting.GitHub.Models` was deprecated in Aspire 13.5 and its source, tests, and playground sample are removed from the repository in 13.6. The final `13.5.x` package stays published for apps that already reference it. `Aspire.Hosting.GitHub.Models` is hidden from `aspire add`. Migrate to the [Microsoft Foundry integration](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/); see [Migrate Aspire apps from GitHub Models](/integrations/ai/github-models/github-models-get-started/) for guidance. +- **GitHub Models integration removed.** [GitHub Models was retired for all customers on July 30, 2026](https://github.blog/changelog/2026-07-30-github-models-is-now-retired/). `Aspire.Hosting.GitHub.Models` was deprecated in Aspire 13.5 and its source, tests, and playground sample are removed from the repository in 13.6. The final `13.5.x` package stays published for apps that already reference it. `Aspire.Hosting.GitHub.Models` is hidden from `aspire add`. Migrate to the [Microsoft Foundry integration](/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/). The following AppHost combines two of these additions: a first-party Deno app that can only reach one host, and a Foundry Toolbox that a project references: diff --git a/src/frontend/src/content/docs/whats-new/aspire-9-4.mdx b/src/frontend/src/content/docs/whats-new/aspire-9-4.mdx index d14204afa4..80cad2226c 100644 --- a/src/frontend/src/content/docs/whats-new/aspire-9-4.mdx +++ b/src/frontend/src/content/docs/whats-new/aspire-9-4.mdx @@ -1026,7 +1026,7 @@ var chatService = builder.AddProject("chat") builder.Build().Run(); ``` -The [GitHub Models integration](https://aspire.dev/integrations/ai/github-models/github-models-get-started/) provides: +The GitHub Models integration provides: - **Simple model integration** with GitHub's hosted AI models - **Automatic API key parameter creation** with the pattern `{name}-gh-apikey` diff --git a/src/frontend/src/content/docs/whats-new/aspire-9-5.mdx b/src/frontend/src/content/docs/whats-new/aspire-9-5.mdx index a9deb34fe4..49d13365ee 100644 --- a/src/frontend/src/content/docs/whats-new/aspire-9-5.mdx +++ b/src/frontend/src/content/docs/whats-new/aspire-9-5.mdx @@ -346,7 +346,6 @@ var embeddingModel = builder.AddGitHubModel("embeddings", GitHubModel.OpenAI.Ope For more information, see: -- [Aspire GitHub Models integration (Preview)](https://aspire.dev/integrations/ai/github-models/). - [Aspire Azure AI Foundry integration (Preview)](https://aspire.dev/integrations/cloud/azure/azure-ai-foundry/azure-ai-foundry-get-started/). ### Dev Tunnels hosting integration