(field: TableField)
| 528 | } |
| 529 | |
| 530 | function convertField(field: TableField): dataform.IField { |
| 531 | const result: dataform.IField = { |
| 532 | name: field.name, |
| 533 | flags: field.mode === "REPEATED" ? [dataform.Field.Flag.REPEATED] : [], |
| 534 | description: field.description |
| 535 | }; |
| 536 | if (field.type === "RECORD" || field.type === "STRUCT") { |
| 537 | result.struct = dataform.Fields.create({ |
| 538 | fields: field.fields.map(innerField => convertField(innerField)) |
| 539 | }); |
| 540 | } else { |
| 541 | result.primitive = convertFieldType(field.type); |
| 542 | } |
| 543 | return dataform.Field.create(result); |
| 544 | } |
| 545 | |
| 546 | // See: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema |
| 547 | function convertFieldType(type: string) { |
no test coverage detected