INNER CODE UNIT · TypeScript
generateDataSourceModel
jianyuan/terraform-provider-sentry · internal/providergen/index.ts:292
function generateDataSourceModel({ dataSource }: { dataSource: DataSource }) {
const modelName = `${camelize(dataSource.name)}DataSourceModel`;
const srcModel = match(dataSource.api)
.with({ readStrategy: "paginate" }, (api) => `[]apiclient.${api.model}`)
.with(
{ readStrategy: "simple" },
{ readStrategy: "custom" },
(api) => `apiclient.${api.model}`,
)
.exhaustive();
return generateModel({
name: modelName,
attributes: dataSource.attributes,
srcModel,
generateFillers: dataSource.generate?.modelFillers ?? false,
});
}