Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
258 changes: 258 additions & 0 deletions sdk/ai/ai-projects-1dp/src/clientDefinitions.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,258 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

import type {
ConnectionsGetParameters,
ConnectionsListParameters,
DatasetsListVersionsParameters,
DatasetsCreateParameters,
DatasetsListLatestParameters,
DatasetsGetVersionParameters,
DatasetsDeleteVersionParameters,
DatasetsCreateVersionParameters,
DatasetsStartPendingUploadVersionParameters,
DatasetsStartPendingUploadParameters,
IndexesListVersionsParameters,
IndexesCreateParameters,
IndexesListLatestParameters,
IndexesGetVersionParameters,
IndexesDeleteVersionParameters,
IndexesCreateVersionParameters,
DeploymentsGetParameters,
DeploymentsListParameters,
} from "./parameters.js";
import type {
ConnectionsGet200Response,
ConnectionsGetDefaultResponse,
ConnectionsList200Response,
ConnectionsListDefaultResponse,
DatasetsListVersions200Response,
DatasetsListVersionsDefaultResponse,
DatasetsCreate200Response,
DatasetsCreateDefaultResponse,
DatasetsListLatest200Response,
DatasetsListLatestDefaultResponse,
DatasetsGetVersion200Response,
DatasetsGetVersionDefaultResponse,
DatasetsDeleteVersion204Response,
DatasetsDeleteVersionDefaultResponse,
DatasetsCreateVersion200Response,
DatasetsCreateVersion201Response,
DatasetsCreateVersionDefaultResponse,
DatasetsStartPendingUploadVersion200Response,
DatasetsStartPendingUploadVersionDefaultResponse,
DatasetsStartPendingUpload200Response,
DatasetsStartPendingUploadDefaultResponse,
IndexesListVersions200Response,
IndexesListVersionsDefaultResponse,
IndexesCreate200Response,
IndexesCreateDefaultResponse,
IndexesListLatest200Response,
IndexesListLatestDefaultResponse,
IndexesGetVersion200Response,
IndexesGetVersionDefaultResponse,
IndexesDeleteVersion204Response,
IndexesDeleteVersionDefaultResponse,
IndexesCreateVersion200Response,
IndexesCreateVersion201Response,
IndexesCreateVersionDefaultResponse,
DeploymentsGet200Response,
DeploymentsGetDefaultResponse,
DeploymentsList200Response,
DeploymentsListDefaultResponse,
} from "./responses.js";
import type { Client, StreamableMethod } from "@azure-rest/core-client";

export interface ConnectionsGet {
/** Get a connection by name. */
get(
options?: ConnectionsGetParameters,
): StreamableMethod<
ConnectionsGet200Response | ConnectionsGetDefaultResponse
>;
}

export interface ConnectionsList {
/** List all connections in the project */
get(
options?: ConnectionsListParameters,
): StreamableMethod<
ConnectionsList200Response | ConnectionsListDefaultResponse
>;
}

export interface DatasetsListVersions {
/** List all versions of the given DatasetVersion */
get(
options?: DatasetsListVersionsParameters,
): StreamableMethod<
DatasetsListVersions200Response | DatasetsListVersionsDefaultResponse
>;
/** Create a new DatasetVersion. The version id will be generated by the service. */
post(
options: DatasetsCreateParameters,
): StreamableMethod<
DatasetsCreate200Response | DatasetsCreateDefaultResponse
>;
}

export interface DatasetsListLatest {
/** List the latest version of each DatasetVersion */
get(
options?: DatasetsListLatestParameters,
): StreamableMethod<
DatasetsListLatest200Response | DatasetsListLatestDefaultResponse
>;
}

export interface DatasetsGetVersion {
/** Get the specific version of the DatasetVersion */
get(
options?: DatasetsGetVersionParameters,
): StreamableMethod<
DatasetsGetVersion200Response | DatasetsGetVersionDefaultResponse
>;
/** Delete the specific version of the DatasetVersion */
delete(
options?: DatasetsDeleteVersionParameters,
): StreamableMethod<
DatasetsDeleteVersion204Response | DatasetsDeleteVersionDefaultResponse
>;
/** Create a new or replace an existing DatasetVersion with the given version id */
put(
options: DatasetsCreateVersionParameters,
): StreamableMethod<
| DatasetsCreateVersion200Response
| DatasetsCreateVersion201Response
| DatasetsCreateVersionDefaultResponse
>;
}

export interface DatasetsStartPendingUploadVersion {
/** Create or start a pending upload of a dataset for a specific version. */
post(
options: DatasetsStartPendingUploadVersionParameters,
): StreamableMethod<
| DatasetsStartPendingUploadVersion200Response
| DatasetsStartPendingUploadVersionDefaultResponse
>;
}

export interface DatasetsStartPendingUpload {
/** Create or start a pending upload of a dataset. The version id will be generated by the service. */
post(
options: DatasetsStartPendingUploadParameters,
): StreamableMethod<
| DatasetsStartPendingUpload200Response
| DatasetsStartPendingUploadDefaultResponse
>;
}

export interface IndexesListVersions {
/** List all versions of the given Index */
get(
options?: IndexesListVersionsParameters,
): StreamableMethod<
IndexesListVersions200Response | IndexesListVersionsDefaultResponse
>;
/** Create a new Index. The version id will be generated by the service. */
post(
options: IndexesCreateParameters,
): StreamableMethod<IndexesCreate200Response | IndexesCreateDefaultResponse>;
}

export interface IndexesListLatest {
/** List the latest version of each Index */
get(
options?: IndexesListLatestParameters,
): StreamableMethod<
IndexesListLatest200Response | IndexesListLatestDefaultResponse
>;
}

export interface IndexesGetVersion {
/** Get the specific version of the Index */
get(
options?: IndexesGetVersionParameters,
): StreamableMethod<
IndexesGetVersion200Response | IndexesGetVersionDefaultResponse
>;
/** Delete the specific version of the Index */
delete(
options?: IndexesDeleteVersionParameters,
): StreamableMethod<
IndexesDeleteVersion204Response | IndexesDeleteVersionDefaultResponse
>;
/** Create a new or replace an existing Index with the given version id */
put(
options: IndexesCreateVersionParameters,
): StreamableMethod<
| IndexesCreateVersion200Response
| IndexesCreateVersion201Response
| IndexesCreateVersionDefaultResponse
>;
}

export interface DeploymentsGet {
/** Get a deployed model. */
get(
options?: DeploymentsGetParameters,
): StreamableMethod<
DeploymentsGet200Response | DeploymentsGetDefaultResponse
>;
}

export interface DeploymentsList {
/** List all deployed models in the project */
get(
options?: DeploymentsListParameters,
): StreamableMethod<
DeploymentsList200Response | DeploymentsListDefaultResponse
>;
}

export interface Routes {
/** Resource for '/connections/\{name\}' has methods for the following verbs: get */
(path: "/connections/{name}", name: string): ConnectionsGet;
/** Resource for '/connections' has methods for the following verbs: get */
(path: "/connections"): ConnectionsList;
/** Resource for '/datasets/\{name\}/versions' has methods for the following verbs: get, post */
(path: "/datasets/{name}/versions", name: string): DatasetsListVersions;
/** Resource for '/datasets' has methods for the following verbs: get */
(path: "/datasets"): DatasetsListLatest;
/** Resource for '/datasets/\{name\}/versions/\{version\}' has methods for the following verbs: get, delete, put */
(
path: "/datasets/{name}/versions/{version}",
name: string,
version: string,
): DatasetsGetVersion;
/** Resource for '/datasets/\{name\}/versions/\{version\}/startPendingUploadVersion' has methods for the following verbs: post */
(
path: "/datasets/{name}/versions/{version}/startPendingUploadVersion",
name: string,
version: string,
): DatasetsStartPendingUploadVersion;
/** Resource for '/datasets/\{name\}/startPendingUpload' has methods for the following verbs: post */
(
path: "/datasets/{name}/startPendingUpload",
name: string,
): DatasetsStartPendingUpload;
/** Resource for '/indexes/\{name\}/versions' has methods for the following verbs: get, post */
(path: "/indexes/{name}/versions", name: string): IndexesListVersions;
/** Resource for '/indexes' has methods for the following verbs: get */
(path: "/indexes"): IndexesListLatest;
/** Resource for '/indexes/\{name\}/versions/\{version\}' has methods for the following verbs: get, delete, put */
(
path: "/indexes/{name}/versions/{version}",
name: string,
version: string,
): IndexesGetVersion;
/** Resource for '/deployments/\{name\}' has methods for the following verbs: get */
(path: "/deployments/{name}", name: string): DeploymentsGet;
/** Resource for '/deployments' has methods for the following verbs: get */
(path: "/deployments"): DeploymentsList;
}

export type ProjectsClient = Client & {
path: Routes;
};
15 changes: 15 additions & 0 deletions sdk/ai/ai-projects-1dp/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

import ProjectsClient from "./projectsClient.js";

export * from "./projectsClient.js";
export * from "./parameters.js";
export * from "./responses.js";
export * from "./clientDefinitions.js";
export * from "./isUnexpected.js";
export * from "./models.js";
export * from "./outputModels.js";
export * from "./paginateHelper.js";

export default ProjectsClient;
Loading