-record(plugin, { name :: binary(), depends_on :: list(binary()), emit :: fun((atproto_codegen@plugin:plugin_context()) -> {ok, list(atproto_codegen@plugin:output_file())} | {error, atproto_codegen@plugin:codegen_error()}) }).