Skip to content
Merged
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
1,623 changes: 1,623 additions & 0 deletions apps/contracts/openapi.json

Large diffs are not rendered by default.

90 changes: 88 additions & 2 deletions apps/contracts/src/generated/@tanstack/react-query.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import { type DefaultError, queryOptions, type UseMutationOptions } from '@tanstack/react-query';

import { client } from '../client.gen';
import { cancelRun, clearSession, compactSession, completeAuthLogin, createSession, deleteSession, forkSession, getAuthSession, getHealth, getRuntime, getSessionDetail, getSessionTranscript, listSessions, logoutAuthSession, type Options, renameSession, resolveRunPermission, setSessionMode, startAuthLogin, steerRun } from '../sdk.gen';
import type { CancelRunData, CancelRunError, CancelRunResponse, ClearSessionData, ClearSessionError, ClearSessionResponse, CompactSessionData, CompactSessionError, CompactSessionResponse, CompleteAuthLoginData, CompleteAuthLoginError, CreateSessionData, CreateSessionError, CreateSessionResponse, DeleteSessionData, DeleteSessionError, DeleteSessionResponse, ForkSessionData, ForkSessionError, ForkSessionResponse, GetAuthSessionData, GetAuthSessionResponse, GetHealthData, GetHealthResponse, GetRuntimeData, GetRuntimeError, GetRuntimeResponse, GetSessionDetailData, GetSessionDetailError, GetSessionDetailResponse, GetSessionTranscriptData, GetSessionTranscriptError, GetSessionTranscriptResponse, ListSessionsData, ListSessionsError, ListSessionsResponse, LogoutAuthSessionData, LogoutAuthSessionError, LogoutAuthSessionResponse, RenameSessionData, RenameSessionError, RenameSessionResponse, ResolveRunPermissionData, ResolveRunPermissionError, ResolveRunPermissionResponse, SetSessionModeData, SetSessionModeError, SetSessionModeResponse, StartAuthLoginData, StartAuthLoginError, SteerRunData, SteerRunError, SteerRunResponse } from '../types.gen';
import { actOnSchedule, cancelRun, clearSession, compactSession, completeAuthLogin, createSchedule, createSession, deleteSchedule, deleteSession, forkSession, getAuthSession, getHealth, getRuntime, getSessionDetail, getSessionTranscript, listScheduleFires, listSchedules, listSessions, logoutAuthSession, type Options, renameSession, resolveRunPermission, setSessionMode, startAuthLogin, steerRun, updateSchedule } from '../sdk.gen';
import type { ActOnScheduleData, ActOnScheduleError, ActOnScheduleResponse, CancelRunData, CancelRunError, CancelRunResponse, ClearSessionData, ClearSessionError, ClearSessionResponse, CompactSessionData, CompactSessionError, CompactSessionResponse, CompleteAuthLoginData, CompleteAuthLoginError, CreateScheduleData, CreateScheduleError, CreateScheduleResponse, CreateSessionData, CreateSessionError, CreateSessionResponse, DeleteScheduleData, DeleteScheduleError, DeleteScheduleResponse, DeleteSessionData, DeleteSessionError, DeleteSessionResponse, ForkSessionData, ForkSessionError, ForkSessionResponse, GetAuthSessionData, GetAuthSessionResponse, GetHealthData, GetHealthResponse, GetRuntimeData, GetRuntimeError, GetRuntimeResponse, GetSessionDetailData, GetSessionDetailError, GetSessionDetailResponse, GetSessionTranscriptData, GetSessionTranscriptError, GetSessionTranscriptResponse, ListScheduleFiresData, ListScheduleFiresError, ListScheduleFiresResponse, ListSchedulesData, ListSchedulesError, ListSchedulesResponse, ListSessionsData, ListSessionsError, ListSessionsResponse, LogoutAuthSessionData, LogoutAuthSessionError, LogoutAuthSessionResponse, RenameSessionData, RenameSessionError, RenameSessionResponse, ResolveRunPermissionData, ResolveRunPermissionError, ResolveRunPermissionResponse, SetSessionModeData, SetSessionModeError, SetSessionModeResponse, StartAuthLoginData, StartAuthLoginError, SteerRunData, SteerRunError, SteerRunResponse, UpdateScheduleData, UpdateScheduleError, UpdateScheduleResponse } from '../types.gen';

export type QueryKey<TOptions extends Options> = [
Pick<TOptions, 'baseUrl' | 'body' | 'headers' | 'path' | 'query'> & {
Expand Down Expand Up @@ -313,3 +313,89 @@ export const resolveRunPermissionMutation = (options?: Partial<Options<ResolveRu
};
return mutationOptions;
};

export const listSchedulesQueryKey = (options?: Options<ListSchedulesData>) => createQueryKey('listSchedules', options);

export const listSchedulesOptions = (options?: Options<ListSchedulesData>) => queryOptions<ListSchedulesResponse, ListSchedulesError, ListSchedulesResponse, ReturnType<typeof listSchedulesQueryKey>>({
queryFn: async ({ queryKey, signal }) => {
const { data } = await listSchedules({
...options,
...queryKey[0],
signal,
throwOnError: true
});
return data;
},
queryKey: listSchedulesQueryKey(options)
});

export const createScheduleMutation = (options?: Partial<Options<CreateScheduleData>>): UseMutationOptions<CreateScheduleResponse, CreateScheduleError, Options<CreateScheduleData>> => {
const mutationOptions: UseMutationOptions<CreateScheduleResponse, CreateScheduleError, Options<CreateScheduleData>> = {
mutationFn: async (fnOptions) => {
const { data } = await createSchedule({
...options,
...fnOptions,
throwOnError: true
});
return data;
}
};
return mutationOptions;
};

export const deleteScheduleMutation = (options?: Partial<Options<DeleteScheduleData>>): UseMutationOptions<DeleteScheduleResponse, DeleteScheduleError, Options<DeleteScheduleData>> => {
const mutationOptions: UseMutationOptions<DeleteScheduleResponse, DeleteScheduleError, Options<DeleteScheduleData>> = {
mutationFn: async (fnOptions) => {
const { data } = await deleteSchedule({
...options,
...fnOptions,
throwOnError: true
});
return data;
}
};
return mutationOptions;
};

export const updateScheduleMutation = (options?: Partial<Options<UpdateScheduleData>>): UseMutationOptions<UpdateScheduleResponse, UpdateScheduleError, Options<UpdateScheduleData>> => {
const mutationOptions: UseMutationOptions<UpdateScheduleResponse, UpdateScheduleError, Options<UpdateScheduleData>> = {
mutationFn: async (fnOptions) => {
const { data } = await updateSchedule({
...options,
...fnOptions,
throwOnError: true
});
return data;
}
};
return mutationOptions;
};

export const actOnScheduleMutation = (options?: Partial<Options<ActOnScheduleData>>): UseMutationOptions<ActOnScheduleResponse, ActOnScheduleError, Options<ActOnScheduleData>> => {
const mutationOptions: UseMutationOptions<ActOnScheduleResponse, ActOnScheduleError, Options<ActOnScheduleData>> = {
mutationFn: async (fnOptions) => {
const { data } = await actOnSchedule({
...options,
...fnOptions,
throwOnError: true
});
return data;
}
};
return mutationOptions;
};

export const listScheduleFiresQueryKey = (options: Options<ListScheduleFiresData>) => createQueryKey('listScheduleFires', options);

export const listScheduleFiresOptions = (options: Options<ListScheduleFiresData>) => queryOptions<ListScheduleFiresResponse, ListScheduleFiresError, ListScheduleFiresResponse, ReturnType<typeof listScheduleFiresQueryKey>>({
queryFn: async ({ queryKey, signal }) => {
const { data } = await listScheduleFires({
...options,
...queryKey[0],
signal,
throwOnError: true
});
return data;
},
queryKey: listScheduleFiresQueryKey(options)
});
4 changes: 2 additions & 2 deletions apps/contracts/src/generated/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: Apache-2.0
// This file is auto-generated by @hey-api/openapi-ts

export { cancelRun, clearSession, compactSession, completeAuthLogin, createSession, deleteSession, forkSession, getAuthSession, getHealth, getRuntime, getSessionDetail, getSessionTranscript, listSessions, logoutAuthSession, type Options, renameSession, resolveRunPermission, retrySession, setSessionMode, startAuthLogin, startRun, steerRun, watchSessionActivity } from './sdk.gen';
export type { CancelRunData, CancelRunError, CancelRunErrors, CancelRunResponse, CancelRunResponses, ClearSessionData, ClearSessionError, ClearSessionErrors, ClearSessionResponse, ClearSessionResponses, ClientOptions, CompactSessionData, CompactSessionError, CompactSessionErrors, CompactSessionResponse, CompactSessionResponses, CompleteAuthLoginData, CompleteAuthLoginError, CompleteAuthLoginErrors, CreateSessionData, CreateSessionError, CreateSessionErrors, CreateSessionResponse, CreateSessionResponses, DeleteSessionData, DeleteSessionError, DeleteSessionErrors, DeleteSessionResponse, DeleteSessionResponses, ForkSessionData, ForkSessionError, ForkSessionErrors, ForkSessionResponse, ForkSessionResponses, GetAuthSessionData, GetAuthSessionResponse, GetAuthSessionResponses, GetHealthData, GetHealthResponse, GetHealthResponses, GetRuntimeData, GetRuntimeError, GetRuntimeErrors, GetRuntimeResponse, GetRuntimeResponses, GetSessionDetailData, GetSessionDetailError, GetSessionDetailErrors, GetSessionDetailResponse, GetSessionDetailResponses, GetSessionTranscriptData, GetSessionTranscriptError, GetSessionTranscriptErrors, GetSessionTranscriptResponse, GetSessionTranscriptResponses, ListSessionsData, ListSessionsError, ListSessionsErrors, ListSessionsResponse, ListSessionsResponses, LogoutAuthSessionData, LogoutAuthSessionError, LogoutAuthSessionErrors, LogoutAuthSessionResponse, LogoutAuthSessionResponses, RenameSessionData, RenameSessionError, RenameSessionErrors, RenameSessionResponse, RenameSessionResponses, ResolveRunPermissionData, ResolveRunPermissionError, ResolveRunPermissionErrors, ResolveRunPermissionResponse, ResolveRunPermissionResponses, RetrySessionData, RetrySessionError, RetrySessionErrors, RetrySessionResponse, RetrySessionResponses, SetSessionModeData, SetSessionModeError, SetSessionModeErrors, SetSessionModeResponse, SetSessionModeResponses, StartAuthLoginData, StartAuthLoginError, StartAuthLoginErrors, StartRunData, StartRunError, StartRunErrors, StartRunResponse, StartRunResponses, SteerRunData, SteerRunError, SteerRunErrors, SteerRunResponse, SteerRunResponses, WatchSessionActivityData, WatchSessionActivityError, WatchSessionActivityErrors, WatchSessionActivityResponse, WatchSessionActivityResponses } from './types.gen';
export { actOnSchedule, cancelRun, clearSession, compactSession, completeAuthLogin, createSchedule, createSession, deleteSchedule, deleteSession, forkSession, getAuthSession, getHealth, getRuntime, getSessionDetail, getSessionTranscript, listScheduleFires, listSchedules, listSessions, logoutAuthSession, type Options, renameSession, resolveRunPermission, retrySession, setSessionMode, startAuthLogin, startRun, steerRun, updateSchedule, watchSessionActivity } from './sdk.gen';
export type { ActOnScheduleData, ActOnScheduleError, ActOnScheduleErrors, ActOnScheduleResponse, ActOnScheduleResponses, CancelRunData, CancelRunError, CancelRunErrors, CancelRunResponse, CancelRunResponses, ClearSessionData, ClearSessionError, ClearSessionErrors, ClearSessionResponse, ClearSessionResponses, ClientOptions, CompactSessionData, CompactSessionError, CompactSessionErrors, CompactSessionResponse, CompactSessionResponses, CompleteAuthLoginData, CompleteAuthLoginError, CompleteAuthLoginErrors, CreateScheduleData, CreateScheduleError, CreateScheduleErrors, CreateScheduleResponse, CreateScheduleResponses, CreateSessionData, CreateSessionError, CreateSessionErrors, CreateSessionResponse, CreateSessionResponses, DeleteScheduleData, DeleteScheduleError, DeleteScheduleErrors, DeleteScheduleResponse, DeleteScheduleResponses, DeleteSessionData, DeleteSessionError, DeleteSessionErrors, DeleteSessionResponse, DeleteSessionResponses, ForkSessionData, ForkSessionError, ForkSessionErrors, ForkSessionResponse, ForkSessionResponses, GetAuthSessionData, GetAuthSessionResponse, GetAuthSessionResponses, GetHealthData, GetHealthResponse, GetHealthResponses, GetRuntimeData, GetRuntimeError, GetRuntimeErrors, GetRuntimeResponse, GetRuntimeResponses, GetSessionDetailData, GetSessionDetailError, GetSessionDetailErrors, GetSessionDetailResponse, GetSessionDetailResponses, GetSessionTranscriptData, GetSessionTranscriptError, GetSessionTranscriptErrors, GetSessionTranscriptResponse, GetSessionTranscriptResponses, ListScheduleFiresData, ListScheduleFiresError, ListScheduleFiresErrors, ListScheduleFiresResponse, ListScheduleFiresResponses, ListSchedulesData, ListSchedulesError, ListSchedulesErrors, ListSchedulesResponse, ListSchedulesResponses, ListSessionsData, ListSessionsError, ListSessionsErrors, ListSessionsResponse, ListSessionsResponses, LogoutAuthSessionData, LogoutAuthSessionError, LogoutAuthSessionErrors, LogoutAuthSessionResponse, LogoutAuthSessionResponses, RenameSessionData, RenameSessionError, RenameSessionErrors, RenameSessionResponse, RenameSessionResponses, ResolveRunPermissionData, ResolveRunPermissionError, ResolveRunPermissionErrors, ResolveRunPermissionResponse, ResolveRunPermissionResponses, RetrySessionData, RetrySessionError, RetrySessionErrors, RetrySessionResponse, RetrySessionResponses, SetSessionModeData, SetSessionModeError, SetSessionModeErrors, SetSessionModeResponse, SetSessionModeResponses, StartAuthLoginData, StartAuthLoginError, StartAuthLoginErrors, StartRunData, StartRunError, StartRunErrors, StartRunResponse, StartRunResponses, SteerRunData, SteerRunError, SteerRunErrors, SteerRunResponse, SteerRunResponses, UpdateScheduleData, UpdateScheduleError, UpdateScheduleErrors, UpdateScheduleResponse, UpdateScheduleResponses, WatchSessionActivityData, WatchSessionActivityError, WatchSessionActivityErrors, WatchSessionActivityResponse, WatchSessionActivityResponses } from './types.gen';
35 changes: 34 additions & 1 deletion apps/contracts/src/generated/sdk.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import type { Client, ClientMeta, Options as Options2, RequestResult, ServerSentEventsResult, TDataShape } from './client';
import { client } from './client.gen';
import type { CancelRunData, CancelRunErrors, CancelRunResponses, ClearSessionData, ClearSessionErrors, ClearSessionResponses, CompactSessionData, CompactSessionErrors, CompactSessionResponses, CompleteAuthLoginData, CompleteAuthLoginErrors, CreateSessionData, CreateSessionErrors, CreateSessionResponses, DeleteSessionData, DeleteSessionErrors, DeleteSessionResponses, ForkSessionData, ForkSessionErrors, ForkSessionResponses, GetAuthSessionData, GetAuthSessionResponses, GetHealthData, GetHealthResponses, GetRuntimeData, GetRuntimeErrors, GetRuntimeResponses, GetSessionDetailData, GetSessionDetailErrors, GetSessionDetailResponses, GetSessionTranscriptData, GetSessionTranscriptErrors, GetSessionTranscriptResponses, ListSessionsData, ListSessionsErrors, ListSessionsResponses, LogoutAuthSessionData, LogoutAuthSessionErrors, LogoutAuthSessionResponses, RenameSessionData, RenameSessionErrors, RenameSessionResponses, ResolveRunPermissionData, ResolveRunPermissionErrors, ResolveRunPermissionResponses, RetrySessionData, RetrySessionErrors, RetrySessionResponse, RetrySessionResponses, SetSessionModeData, SetSessionModeErrors, SetSessionModeResponses, StartAuthLoginData, StartAuthLoginErrors, StartRunData, StartRunErrors, StartRunResponse, StartRunResponses, SteerRunData, SteerRunErrors, SteerRunResponses, WatchSessionActivityData, WatchSessionActivityErrors, WatchSessionActivityResponse, WatchSessionActivityResponses } from './types.gen';
import type { ActOnScheduleData, ActOnScheduleErrors, ActOnScheduleResponses, CancelRunData, CancelRunErrors, CancelRunResponses, ClearSessionData, ClearSessionErrors, ClearSessionResponses, CompactSessionData, CompactSessionErrors, CompactSessionResponses, CompleteAuthLoginData, CompleteAuthLoginErrors, CreateScheduleData, CreateScheduleErrors, CreateScheduleResponses, CreateSessionData, CreateSessionErrors, CreateSessionResponses, DeleteScheduleData, DeleteScheduleErrors, DeleteScheduleResponses, DeleteSessionData, DeleteSessionErrors, DeleteSessionResponses, ForkSessionData, ForkSessionErrors, ForkSessionResponses, GetAuthSessionData, GetAuthSessionResponses, GetHealthData, GetHealthResponses, GetRuntimeData, GetRuntimeErrors, GetRuntimeResponses, GetSessionDetailData, GetSessionDetailErrors, GetSessionDetailResponses, GetSessionTranscriptData, GetSessionTranscriptErrors, GetSessionTranscriptResponses, ListScheduleFiresData, ListScheduleFiresErrors, ListScheduleFiresResponses, ListSchedulesData, ListSchedulesErrors, ListSchedulesResponses, ListSessionsData, ListSessionsErrors, ListSessionsResponses, LogoutAuthSessionData, LogoutAuthSessionErrors, LogoutAuthSessionResponses, RenameSessionData, RenameSessionErrors, RenameSessionResponses, ResolveRunPermissionData, ResolveRunPermissionErrors, ResolveRunPermissionResponses, RetrySessionData, RetrySessionErrors, RetrySessionResponse, RetrySessionResponses, SetSessionModeData, SetSessionModeErrors, SetSessionModeResponses, StartAuthLoginData, StartAuthLoginErrors, StartRunData, StartRunErrors, StartRunResponse, StartRunResponses, SteerRunData, SteerRunErrors, SteerRunResponses, UpdateScheduleData, UpdateScheduleErrors, UpdateScheduleResponses, WatchSessionActivityData, WatchSessionActivityErrors, WatchSessionActivityResponse, WatchSessionActivityResponses } from './types.gen';

export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean, TResponse = unknown> = Options2<TData, ThrowOnError, TResponse> & {
/**
Expand Down Expand Up @@ -111,3 +111,36 @@ export const resolveRunPermission = <ThrowOnError extends boolean = false>(optio
...options.headers
}
});

export const listSchedules = <ThrowOnError extends boolean = false>(options?: Options<ListSchedulesData, ThrowOnError>): RequestResult<ListSchedulesResponses, ListSchedulesErrors, ThrowOnError> => (options?.client ?? client).get<ListSchedulesResponses, ListSchedulesErrors, ThrowOnError>({ url: '/api/v1/schedules', ...options });

export const createSchedule = <ThrowOnError extends boolean = false>(options: Options<CreateScheduleData, ThrowOnError>): RequestResult<CreateScheduleResponses, CreateScheduleErrors, ThrowOnError> => (options.client ?? client).post<CreateScheduleResponses, CreateScheduleErrors, ThrowOnError>({
url: '/api/v1/schedules',
...options,
headers: {
'Content-Type': 'application/json',
...options.headers
}
});

export const deleteSchedule = <ThrowOnError extends boolean = false>(options: Options<DeleteScheduleData, ThrowOnError>): RequestResult<DeleteScheduleResponses, DeleteScheduleErrors, ThrowOnError> => (options.client ?? client).delete<DeleteScheduleResponses, DeleteScheduleErrors, ThrowOnError>({ url: '/api/v1/schedules/{scheduleName}', ...options });

export const updateSchedule = <ThrowOnError extends boolean = false>(options: Options<UpdateScheduleData, ThrowOnError>): RequestResult<UpdateScheduleResponses, UpdateScheduleErrors, ThrowOnError> => (options.client ?? client).put<UpdateScheduleResponses, UpdateScheduleErrors, ThrowOnError>({
url: '/api/v1/schedules/{scheduleName}',
...options,
headers: {
'Content-Type': 'application/json',
...options.headers
}
});

export const actOnSchedule = <ThrowOnError extends boolean = false>(options: Options<ActOnScheduleData, ThrowOnError>): RequestResult<ActOnScheduleResponses, ActOnScheduleErrors, ThrowOnError> => (options.client ?? client).post<ActOnScheduleResponses, ActOnScheduleErrors, ThrowOnError>({
url: '/api/v1/schedules/{scheduleName}/actions',
...options,
headers: {
'Content-Type': 'application/json',
...options.headers
}
});

export const listScheduleFires = <ThrowOnError extends boolean = false>(options: Options<ListScheduleFiresData, ThrowOnError>): RequestResult<ListScheduleFiresResponses, ListScheduleFiresErrors, ThrowOnError> => (options.client ?? client).get<ListScheduleFiresResponses, ListScheduleFiresErrors, ThrowOnError>({ url: '/api/v1/schedules/{scheduleName}/fires', ...options });
Loading
Loading