Кстати а есть интересно для селфхостинга что-то в опенсорсе? аналогичное
Грубо говоря аргументы это кортеж, видели когда нибудь типизированный кортеж из неопределенного количества элементов?
Может стоит интерфейс сделать и от нее типы заэкстендить и в качестве типа данных для attachments использовать интерфейс?
не совсем понятно, что требуется. Валидация или тип для json?
боюсь спросить в каких?)