| 1419 | }) |
| 1420 | |
| 1421 | const isSegment = (u: unknown): u is Segment => { |
| 1422 | if (!hasProperty(u, "_tag")) { |
| 1423 | return false |
| 1424 | } |
| 1425 | switch (u._tag) { |
| 1426 | case "Literal": |
| 1427 | case "Parameter": |
| 1428 | case "ArrayHelper": |
| 1429 | case "RecordInsertHelper": |
| 1430 | case "RecordUpdateHelper": |
| 1431 | case "RecordUpdateHelperSingle": |
| 1432 | case "Identifier": |
| 1433 | case "Custom": |
| 1434 | return true |
| 1435 | default: |
| 1436 | return false |
| 1437 | } |
| 1438 | } |
| 1439 | |
| 1440 | function convertLiteralOrFragment(clause: string | Fragment): Array<Segment> { |
| 1441 | if (typeof clause === "string") { |