you can have multiple parameters, you just have to trust that billyboy will treat them all as [frombody] for you.
Some checks failed
gitea.arg.rip/vassago/pipeline/head There was a failure building this commit

and when has M$ ever embraced, extended, and extinguished your dreams?
This commit is contained in:
adam 2025-06-04 16:37:58 -04:00
parent c35a512dbd
commit 224a3c5a62

View File

@ -17,59 +17,37 @@ public class InternalAPIProtocolController : ControllerBase
_logger = logger;
}
public class extraSpecialObjectReadGlorifiedTupleFor_PostMessage
{
public string messageText;
public Guid channelId;
}
[HttpPost]
[Route("PostMessage")]
[Produces("application/json")]
public IActionResult PostMessage([FromBody] extraSpecialObjectReadGlorifiedTupleFor_PostMessage param)
public IActionResult PostMessage(string messageText, Guid channelId)
{
return StatusCode(Behaver.Instance.SendMessage(param.channelId, param.messageText).Result);
}
public class extraSpecialObjectReadGlorifiedTupleFor_ReplyToMessage
{
public string messageText;
public Guid repliedMessageId;
return StatusCode(Behaver.Instance.SendMessage(channelId, messageText).Result);
}
[HttpPost]
[Route("ReplyToMessage")]
[Produces("application/json")]
public IActionResult ReplyToMessage([FromBody] extraSpecialObjectReadGlorifiedTupleFor_ReplyToMessage param)
public IActionResult ReplyToMessage(string messageText, Guid repliedMessageId)
{
Console.WriteLine($"ReplyToMessage - {param.repliedMessageId}, {param.messageText}");
return StatusCode(Behaver.Instance.Reply(param.repliedMessageId, param.messageText).Result);
}
public class extraSpecialObjectReadGlorifiedTupleFor_SendFile
{
public Guid channelId;
public string accompanyingText;
public string base64dData;
public string filename;
Console.WriteLine($"ReplyToMessage - {repliedMessageId}, {messageText}");
return StatusCode(Behaver.Instance.Reply(repliedMessageId, messageText).Result);
}
[HttpPost]
[Route("SendFile")]
[Produces("application/json")]
public IActionResult SendFile([FromBody] extraSpecialObjectReadGlorifiedTupleFor_SendFile param)
public IActionResult SendFile(Guid channelId, string accompanyingText, string base64dData, string filename)
{
Console.WriteLine($"SendFile- {param.channelId}, {param.filename} (base64'd, {param.base64dData?.Length} chars), {param.accompanyingText}");
return StatusCode(Behaver.Instance.SendFile(param.channelId, param.base64dData, param.filename, param.accompanyingText).Result);
Console.WriteLine($"SendFile- {channelId}, {filename} (base64'd, {base64dData?.Length} chars), {accompanyingText}");
return StatusCode(Behaver.Instance.SendFile(channelId, base64dData, filename, accompanyingText).Result);
}
public class extraSpecialObjectReadGlorifiedTupleFor_ReactToMessage
{
public string reactionString;
public Guid reactedMessageId;
}
[HttpPost]
[Route("ReactToMessage")]
[Produces("application/json")]
public IActionResult ReactToMessage([FromBody] extraSpecialObjectReadGlorifiedTupleFor_ReactToMessage param)
public IActionResult ReactToMessage(string reactionString, Guid reactedMessageId)
{
Console.WriteLine($"ReactToMessage- {param.reactedMessageId}, {param.reactionString}");
return StatusCode(Behaver.Instance.React(param.reactedMessageId, param.reactionString).Result);
Console.WriteLine($"ReactToMessage- {reactedMessageId}, {reactionString}");
return StatusCode(Behaver.Instance.React(reactedMessageId, reactionString).Result);
}
}