(
role: Role,
params: Omit<Extract<Message, { role: Role }>, MessageTypeId | "role" | "options"> & {
readonly options?: Extract<Message, { role: Role }>["options"]
}
)
| 795 | * @category Constructors |
| 796 | */ |
| 797 | export const makeMessage = <const Role extends Message["role"]>( |
| 798 | role: Role, |
| 799 | params: Omit<Extract<Message, { role: Role }>, MessageTypeId | "role" | "options"> & { |
| 800 | readonly options?: Extract<Message, { role: Role }>["options"] |
| 801 | } |
| 802 | ): Extract<Message, { role: Role }> => |
| 803 | ({ |
| 804 | ...params, |
| 805 | [MessageTypeId]: MessageTypeId, |
| 806 | role, |
| 807 | options: params.options ?? {} |
| 808 | }) as any |
| 809 | |
| 810 | /** |
| 811 | * A utility type for specifying the parameters required to construct a |
no outgoing calls
no test coverage detected
searching dependent graphs…