| 470 | * ``` |
| 471 | */ |
| 472 | export function serialize< |
| 473 | Entity extends object, |
| 474 | Naked extends FromEntityType<Entity> = FromEntityType<Entity>, |
| 475 | Populate extends string = never, |
| 476 | Exclude extends string = never, |
| 477 | Fields extends string = never, |
| 478 | Config extends TypeConfig = never, |
| 479 | >( |
| 480 | entities: Entity | Entity[], |
| 481 | options?: SerializeOptions<Entity, Populate, Exclude, Fields>, |
| 482 | ): |
| 483 | | SerializeDTO< |
| 484 | Naked, |
| 485 | Populate, |
| 486 | Exclude, |
| 487 | CleanTypeConfig<Config>, |
| 488 | ResolveSerializeFields<Fields, ExtractFieldsHint<Entity>>, |
| 489 | SerializeFieldsKeepPK<Fields> |
| 490 | > |
| 491 | | SerializeDTO< |
| 492 | Naked, |
| 493 | Populate, |
| 494 | Exclude, |
| 495 | CleanTypeConfig<Config>, |
| 496 | ResolveSerializeFields<Fields, ExtractFieldsHint<Entity>>, |
| 497 | SerializeFieldsKeepPK<Fields> |
| 498 | >[] { |
| 499 | if (Array.isArray(entities)) { |
| 500 | return entities.map(e => EntitySerializer.serialize(e, options)) as any; |
| 501 | } |
| 502 | |
| 503 | return EntitySerializer.serialize(entities, options) as any; |
| 504 | } |