export class AddSlackReaction extends S.TaggedRequest<AddSlackReaction>()(
'@markprompt/Integrations/AddSlackReaction',
{
failure: S.Union(
S.instanceOf(SlackAlreadyReactedError),
S.instanceOf(SlackGenericError),
S.instanceOf(SlackNotFoundError),
S.instanceOf(SlackInvalidTokenError),
S.instanceOf(SlackInvalidNameError),
),
success: S.Struct({
ok: S.Boolean,
}),
payload: {
projectId: S.UUID,
slackUserId: S.String,
channel: S.String,
timestamp: S.String,
name: S.String,
},
},
) {}
export class AddSlackReaction extends S.TaggedRequest<AddSlackReaction>()(
'@markprompt/Integrations/AddSlackReaction',
{
failure: S.Union(
S.instanceOf(SlackAlreadyReactedError),
S.instanceOf(SlackGenericError),
S.instanceOf(SlackNotFoundError),
S.instanceOf(SlackInvalidTokenError),
S.instanceOf(SlackInvalidNameError),
),
success: S.Struct({
ok: S.Boolean,
}),
payload: {
projectId: S.UUID,
slackUserId: S.String,
channel: S.String,
timestamp: S.String,
name: S.String,
},
},
) {}