diff --git a/packages/generate-object/src/index.ts b/packages/generate-object/src/index.ts index a79b478..a2636cd 100644 --- a/packages/generate-object/src/index.ts +++ b/packages/generate-object/src/index.ts @@ -12,14 +12,14 @@ export interface GenerateObjectOptions extends GenerateTextOpt schemaName?: string } -type GenerateResult = GenerateTextResult & { object: O } +export type GenerateObjectResult = GenerateTextResult & { object: O } -type OptionOutput = 'array' | 'object' +type GenerateObjectOutputOption = 'array' | 'object' -export async function generateObject(options: GenerateObjectOptions & { output: 'array' }): Promise>>> -export async function generateObject(options: GenerateObjectOptions & { output: 'object' }): Promise>> -export async function generateObject(options: GenerateObjectOptions): Promise>> -export async function generateObject(options: GenerateObjectOptions & { output?: OptionOutput }) { +export async function generateObject(options: GenerateObjectOptions & { output: 'array' }): Promise>>> +export async function generateObject(options: GenerateObjectOptions & { output: 'object' }): Promise>> +export async function generateObject(options: GenerateObjectOptions): Promise>> +export async function generateObject(options: GenerateObjectOptions & { output?: GenerateObjectOutputOption }) { const { schema: schemaValidator } = options let schema = await toJSONSchema(schemaValidator)