Skip to content
Draft
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { assert } from "chai";
import HeaderClientFactory, {
HeaderClient
} from "./generated/azure/client-generator-core/api-version/header/src/index.js";

describe("Azure Client Generator Core - API Version Header", () => {
let client: HeaderClient;

beforeEach(() => {
client = HeaderClientFactory({
allowInsecureConnection: true
});
});

it("should handle API version through header parameter", async () => {
const result = await client
.path("/azure/client-generator-core/api-version/header")
.post({
headers: {
"x-ms-version": "2025-01-01"
}
});

assert.strictEqual(result.status, "200");
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { assert } from "chai";
import PathClientFactory, {
PathClient
} from "./generated/azure/client-generator-core/api-version/path/src/index.js";

describe("Azure Client Generator Core - API Version Path", () => {
let client: PathClient;

beforeEach(() => {
client = PathClientFactory({
allowInsecureConnection: true
});
});

it("should handle API version through path parameter", async () => {
const result = await client
.path(
"/azure/client-generator-core/api-version/path/{version}",
"2025-01-01"
)
.post();

assert.strictEqual(result.status, "200");
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { assert } from "chai";
import QueryClientFactory, {
QueryClient
} from "./generated/azure/client-generator-core/api-version/query/src/index.js";

describe("Azure Client Generator Core - API Version Query", () => {
let client: QueryClient;

beforeEach(() => {
client = QueryClientFactory({
allowInsecureConnection: true
});
});

it("should handle API version through query parameter", async () => {
const result = await client
.path("/azure/client-generator-core/api-version/query")
.post({
queryParameters: {
version: "2025-01-01"
}
});

assert.strictEqual(result.status, "200");
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
!/src
/src/**
!/src/index.d.ts
!/.gitignore
!/tspconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import type { Client } from '@azure-rest/core-client';
import type { ClientOptions } from '@azure-rest/core-client';
import type { HttpResponse } from '@azure-rest/core-client';
import type { RawHttpHeadersInput } from '@azure/core-rest-pipeline';
import type { RequestParameters } from '@azure-rest/core-client';
import type { StreamableMethod } from '@azure-rest/core-client';

declare function createClient(options?: HeaderClientOptions): HeaderClient;
export default createClient;

export declare interface HeaderApiVersion {
post(options: HeaderApiVersionParameters): StreamableMethod<HeaderApiVersion200Response>;
}

export declare interface HeaderApiVersion200Response extends HttpResponse {
status: "200";
}

export declare interface HeaderApiVersionHeaderParam {
headers: RawHttpHeadersInput & HeaderApiVersionHeaders;
}

export declare interface HeaderApiVersionHeaders {
"x-ms-version": string;
}

export declare type HeaderApiVersionParameters = HeaderApiVersionHeaderParam & RequestParameters;

export declare type HeaderClient = Client & {
path: Routes;
};

export declare interface HeaderClientOptions extends ClientOptions {
}

export declare interface Routes {
(path: "/azure/client-generator-core/api-version/header"): HeaderApiVersion;
}

export { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
emit:
- "@azure-tools/typespec-ts"
options:
"@azure-tools/typespec-ts":
emitter-output-dir: "{project-root}"
add-credentials: false
azure-sdk-for-js: false
package-details:
name: "@azure/client-generator-core-header"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
!/src
/src/**
!/src/index.d.ts
!/.gitignore
!/tspconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import type { Client } from '@azure-rest/core-client';
import type { ClientOptions } from '@azure-rest/core-client';
import type { HttpResponse } from '@azure-rest/core-client';
import type { RequestParameters } from '@azure-rest/core-client';
import type { StreamableMethod } from '@azure-rest/core-client';

declare function createClient(options?: PathClientOptions): PathClient;
export default createClient;

export declare interface PathApiVersion {
post(options?: PathApiVersionParameters): StreamableMethod<PathApiVersion200Response>;
}

export declare interface PathApiVersion200Response extends HttpResponse {
status: "200";
}

export declare type PathApiVersionParameters = RequestParameters;

export declare type PathClient = Client & {
path: Routes;
};

export declare interface PathClientOptions extends ClientOptions {
}

export declare interface Routes {
(path: "/azure/client-generator-core/api-version/path/{version}", version: string): PathApiVersion;
}

export { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
emit:
- "@azure-tools/typespec-ts"
options:
"@azure-tools/typespec-ts":
emitter-output-dir: "{project-root}"
add-credentials: false
azure-sdk-for-js: false
package-details:
name: "@azure/client-generator-core-path"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
!/src
/src/**
!/src/index.d.ts
!/.gitignore
!/tspconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import type { Client } from '@azure-rest/core-client';
import type { ClientOptions } from '@azure-rest/core-client';
import type { HttpResponse } from '@azure-rest/core-client';
import type { RequestParameters } from '@azure-rest/core-client';
import type { StreamableMethod } from '@azure-rest/core-client';

declare function createClient(options?: QueryClientOptions): QueryClient;
export default createClient;

export declare interface QueryApiVersion {
post(options: QueryApiVersionParameters): StreamableMethod<QueryApiVersion200Response>;
}

export declare interface QueryApiVersion200Response extends HttpResponse {
status: "200";
}

export declare type QueryApiVersionParameters = QueryApiVersionQueryParam & RequestParameters;

export declare interface QueryApiVersionQueryParam {
queryParameters: QueryApiVersionQueryParamProperties;
}

export declare interface QueryApiVersionQueryParamProperties {
version: string;
}

export declare type QueryClient = Client & {
path: Routes;
};

export declare interface QueryClientOptions extends ClientOptions {
}

export declare interface Routes {
(path: "/azure/client-generator-core/api-version/query"): QueryApiVersion;
}

export { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
emit:
- "@azure-tools/typespec-ts"
options:
"@azure-tools/typespec-ts":
emitter-output-dir: "{project-root}"
add-credentials: false
azure-sdk-for-js: false
package-details:
name: "@azure/client-generator-core-query"
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { HeaderClient } from "./generated/azure/client-generator-core/api-version/header/src/index.js";

describe("Azure Client Generator Core - API Version Header (Modular)", () => {
let client: HeaderClient;

beforeEach(() => {
client = new HeaderClient({
endpoint: "http://localhost:3002",
allowInsecureConnection: true
});
});

it("should handle API version through header parameter", async () => {
// The header API version is handled internally by the client
await client.headerApiVersion();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { PathClient } from "./generated/azure/client-generator-core/api-version/path/src/index.js";

describe("Azure Client Generator Core - API Version Path (Modular)", () => {
let client: PathClient;

beforeEach(() => {
client = new PathClient({
endpoint: "http://localhost:3002",
allowInsecureConnection: true
});
});

it("should handle API version through path parameter", async () => {
// The path API version is handled internally by the client
await client.pathApiVersion();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { QueryClient } from "./generated/azure/client-generator-core/api-version/query/src/index.js";

describe("Azure Client Generator Core - API Version Query (Modular)", () => {
let client: QueryClient;

beforeEach(() => {
client = new QueryClient({
endpoint: "http://localhost:3002",
allowInsecureConnection: true
});
});

it("should handle API version through query parameter", async () => {
// The query API version is handled internally by the client
await client.queryApiVersion();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
!/src
/src/**
!/src/index.d.ts
!/.gitignore
!/tspconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { ClientOptions } from '@azure-rest/core-client';
import { OperationOptions } from '@azure-rest/core-client';
import { Pipeline } from '@azure/core-rest-pipeline';

export declare interface HeaderApiVersionOptionalParams extends OperationOptions {
}

export declare class HeaderClient {
private _client;
readonly pipeline: Pipeline;
constructor(options?: HeaderClientOptionalParams);
headerApiVersion(options?: HeaderApiVersionOptionalParams): Promise<void>;
}

export declare interface HeaderClientOptionalParams extends ClientOptions {
version?: string;
}

export declare enum KnownApiVersions {
V20250101 = "2025-01-01"
}

export { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
emit:
- "@azure-tools/typespec-ts"
options:
"@azure-tools/typespec-ts":
emitter-output-dir: "{project-root}"
add-credentials: false
azure-sdk-for-js: false
is-modular-library: true
package-details:
name: "@azure/client-generator-core-header"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
!/src
/src/**
!/src/index.d.ts
!/.gitignore
!/tspconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { ClientOptions } from '@azure-rest/core-client';
import { OperationOptions } from '@azure-rest/core-client';
import { Pipeline } from '@azure/core-rest-pipeline';

export declare enum KnownApiVersions {
V20250101 = "2025-01-01"
}

export declare interface PathApiVersionOptionalParams extends OperationOptions {
}

export declare class PathClient {
private _client;
readonly pipeline: Pipeline;
constructor(options?: PathClientOptionalParams);
pathApiVersion(options?: PathApiVersionOptionalParams): Promise<void>;
}

export declare interface PathClientOptionalParams extends ClientOptions {
version?: string;
}

export { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
emit:
- "@azure-tools/typespec-ts"
options:
"@azure-tools/typespec-ts":
emitter-output-dir: "{project-root}"
add-credentials: false
azure-sdk-for-js: false
is-modular-library: true
package-details:
name: "@azure/client-generator-core-path"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
!/src
/src/**
!/src/index.d.ts
!/.gitignore
!/tspconfig.yaml
Loading
Loading