# loadSchema (/docs/codegen/api/functions/loadSchema)



[@kysoql/codegen](/docs/codegen/api) / loadSchema

```ts
function loadSchema(
   client,
   requestedObjects?,
   fields?
): Promise<readonly SalesforceObjectDescription[]>;
```

Loads and validates Salesforce object metadata, then applies configured
field filters.

## Parameters [#parameters]

| Parameter           | Type                                                                                                      |
| ------------------- | --------------------------------------------------------------------------------------------------------- |
| `client`            | [`SalesforceDescribeClient`](/docs/codegen/api/interfaces/SalesforceDescribeClient)                       |
| `requestedObjects?` | readonly `string`\[]                                                                                      |
| `fields?`           | `Readonly`\<`Record`\<`string`, [`ObjectFieldFilter`](/docs/codegen/api/type-aliases/ObjectFieldFilter)>> |

## Returns [#returns]

`Promise`\<readonly [`SalesforceObjectDescription`](/docs/codegen/api/interfaces/SalesforceObjectDescription)\[]>
