Eso es comprensible. Sin embargo, existe un código similar. Está aquí: discourse/app/models/post.rb at main · discourse/discourse · GitHub. La estructura de la base de datos de Discourse es muy consistente. Esperemos que esto ayude a compensar la falta de documentación.
No estoy seguro de que cada campo devuelto por la API llegue a estar documentado, pero parece importante documentar los diversos lugares donde se devuelven códigos numéricos. Ejemplos de esto son:
Post.typesUserAction.typesNotification.typesNotificationLevels.allUserOption.email_level_types
Si procedemos con esto, no estoy seguro de cuál sería el mejor lugar para la documentación. Posiblemente en https://docs.discourse.org/, pero es posible que surjan problemas técnicos al hacerlo.