INNER CODE UNIT · TypeScript
generateDataSource
jianyuan/terraform-provider-sentry · internal/providergen/index.ts:329
function generateDataSource({ dataSource }: { dataSource: DataSource }) {
console.log(`Generating data source - ${dataSource.name}`);
const dataSourceName = `${camelize(dataSource.name)}DataSource`;
const modelName = `${camelize(dataSource.name)}DataSourceModel`;
const readRequestParams = ["ctx"];
readRequestParams.push(
...match(dataSource.api)
.with({ readStrategy: "paginate" }, (api) => {
const parts: string[] = [];
if (api.readRequestAttributes) {
parts.push(
...api.readRequestAttributes.map((param) => {
const attribute = dataSource.attributes.find(
(attribute) => attribute.name === param,
);
if (!attribute) {