import type { Children } from "@alloy-js/core";
import { For, SourceDirectory, StatementList } from "@alloy-js/core";
import * as ts from "@alloy-js/typescript";
import type * as cl from "@typespec/http-client";
import { useClientLibrary } from "@typespec/http-client";
import { ClientContext } from "./client-context/client-context.jsx";
import { ClientOperations } from "./client-operation.jsx";
export interface OperationsDirectoryProps {
children?: Children;
}
export function OperationsDirectory(props: OperationsDirectoryProps) {
const { topLevel: clients } = useClientLibrary();
// If it is the root client, we don't need to create a directory
return (
{(client) => (
)}
);
}
export interface SubClientsProps {
client: cl.Client;
}
export function SubClients(props: SubClientsProps) {
const subClients = props.client.subClients;
return (
{(subClient) => {
const namePolicy = ts.useTSNamePolicy();
const subClientName = namePolicy.getName(subClient.name, "variable");
return (
);
}}
);
}