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,
  });
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…