Skip to content

Commit

Permalink
Update blueprint to handle number params and props
Browse files Browse the repository at this point in the history
  • Loading branch information
andrii-balitskyi committed Sep 5, 2024
1 parent 275a505 commit 7b1ae5b
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/lib/blueprint.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,11 @@ interface StringParameter extends BaseParameter {
jsonType: 'string'
}

interface NumberParameter extends BaseParameter {
format: 'number'
jsonType: 'number'
}

interface EnumParameter extends BaseParameter {
format: 'enum'
jsonType: 'string'
Expand Down Expand Up @@ -108,6 +113,7 @@ interface IdParameter extends BaseParameter {

export type Parameter =
| StringParameter
| NumberParameter
| EnumParameter
| RecordParameter
| ListParameter
Expand Down Expand Up @@ -155,6 +161,7 @@ interface BaseProperty {

export type Property =
| StringProperty
| NumberProperty
| EnumProperty
| RecordProperty
| ListProperty
Expand All @@ -168,6 +175,11 @@ interface StringProperty extends BaseProperty {
jsonType: 'string'
}

interface NumberProperty extends BaseProperty {
format: 'number'
jsonType: 'number'
}

interface EnumProperty extends BaseProperty {
format: 'enum'
jsonType: 'string'
Expand Down Expand Up @@ -494,6 +506,12 @@ const createParameters = (
}
}
return { ...baseParam, format: 'record', jsonType: 'object' }
case 'number':
return {
...baseParam,
format: 'number',
jsonType: 'number',
}
default:
throw new Error(`Unsupported property type: ${parsedProp.type}`)
}
Expand Down Expand Up @@ -655,6 +673,12 @@ export const createProperties = (
}
}
return { ...baseProperty, format: 'record', jsonType: 'object' }
case 'number':
return {
...baseProperty,
format: 'number',
jsonType: 'number',
}
default:
throw new Error(`Unsupported property type: ${parsedProp.type}`)
}
Expand Down

0 comments on commit 7b1ae5b

Please sign in to comment.