> ISPO SDK documentation. [HTML](https://ispo.ai/docs/types/core.Supporting_types.ObjectSchemaValue.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Type Alias ObjectSchemaValue<S, P, Known>

```typescript
ObjectSchemaValue: S extends { additionalProperties: false }
    ? keyof P extends never ? Record<string, never> : Known
    : S extends { additionalProperties: infer A extends JsonSchema }
        ? Simplify<
            Known & Record<string, JsonSchemaValue<A> | KnownPropertyValue<P>>,
        >
        : Simplify<
            Known & Record<
                string,
                ProjectCommandJsonValue
                | KnownPropertyValue<P>,
            >,
        >
```

Types: [S](#s), [P](#p), [Known](#known), [JsonSchema](core.Supporting_types.JsonSchema.md), [Simplify](core.Supporting_types.Simplify.md), [JsonSchemaValue](core.Supporting_types.JsonSchemaValue.md), [KnownPropertyValue](core.Supporting_types.KnownPropertyValue.md), [ProjectCommandJsonValue](core.Supporting_types.ProjectCommandJsonValue.md)

#### Type Parameters

*   <a id="s"></a>S extends [JsonSchema](core.Supporting_types.JsonSchema.md)
*   <a id="p"></a>P extends Readonly<Record<string, [JsonSchema](core.Supporting_types.JsonSchema.md)\>\> = [SchemaProperties](core.Supporting_types.SchemaProperties.md)<[S](#s)\>
*   <a id="known"></a>Known = [KnownObjectValue](core.Supporting_types.KnownObjectValue.md)<[S](#s), [P](#p)\>
