(
role: Role,
params: Omit<Extract<Message, { role: Role }>, typeof MessageTypeId | "role" | "options"> & {
readonly options?: Extract<Message, { role: Role }>["options"] | undefined
}
)
| 1076 | * @since 4.0.0 |
| 1077 | */ |
| 1078 | export const makeMessage = <const Role extends Message["role"]>( |
| 1079 | role: Role, |
| 1080 | params: Omit<Extract<Message, { role: Role }>, typeof MessageTypeId | "role" | "options"> & { |
| 1081 | readonly options?: Extract<Message, { role: Role }>["options"] | undefined |
| 1082 | } |
| 1083 | ): Extract<Message, { role: Role }> => (({ |
| 1084 | ...params, |
| 1085 | [MessageTypeId]: MessageTypeId, |
| 1086 | role, |
| 1087 | options: params.options ?? {} |
| 1088 | }) as any) |
| 1089 | |
| 1090 | /** |
| 1091 | * A utility type for specifying the parameters required to construct a |
no outgoing calls
no test coverage detected