API reference
python:irx:irx.builder.runtime.record_batch_api.ARROW_API_SIGNATURES
attribute ARROW_API_SIGNATURES
ARROW_API_SIGNATURES: dict[str, tuple[str, tuple[str, ...]]] = {'irx_rb_api_reader_csv': ('v', ('p', 'p', 'p', 'i32', 'i32')), 'irx_rb_api_reader_csv_as': ('v', ('p', 'p', 'p', 'p', 'i32', 'i32')), 'irx_rb_api_writer_csv': ('v', ('p', 'p', 'p', 'i32')), 'irx_rb_api_batch_to_table': ('p', ('p', 'p')), 'irx_rb_api_batch_to_dynamic_table': ('p', ('p',)), 'irx_rb_api_table_to_dynamic_batch': ('v', ('p', 'p')), 'irx_rb_api_table_to_batch': ('v', ('p', 'p')), 'irx_rb_api_schema_new': ('p', ()), 'irx_rb_api_batch_new': ('p', ()), 'irx_rb_api_reader_new': ('p', ()), 'irx_rb_api_builder_new': ('p', ('p',)), 'irx_rb_api_writer_new': ('p', ('p',)), 'irx_rb_api_schema_destroy': ('v', ('p',)), 'irx_rb_api_schema_close': ('v', ('p',)), 'irx_rb_api_batch_destroy': ('v', ('p',)), 'irx_rb_api_batch_close': ('v', ('p',)), 'irx_rb_api_builder_destroy': ('v', ('p',)), 'irx_rb_api_builder_close': ('v', ('p',)), 'irx_rb_api_reader_destroy': ('v', ('p',)), 'irx_rb_api_reader_close': ('v', ('p',)), 'irx_rb_api_writer_destroy': ('v', ('p',)), 'irx_rb_api_writer_close': ('v', ('p',)), 'irx_rb_api_schema_ipc': ('p', ('p', 'i64')), 'irx_rb_api_schema_add': ('v', ('p', 'p', 'i32', 'i32')), 'irx_rb_api_schema_count': ('i32', ('p',)), 'irx_rb_api_schema_name': ('p', ('p', 'i32')), 'irx_rb_api_schema_type': ('i32', ('p', 'i32')), 'irx_rb_api_schema_nullable': ('i32', ('p', 'i32')), 'irx_rb_api_schema_type_name': ('p', ('p', 'i32')), 'irx_rb_api_schema_equal': ('i32', ('p', 'p')), 'irx_rb_api_builder_finish': ('v', ('p', 'p')), 'irx_rb_api_batch_rows': ('i64', ('p',)), 'irx_rb_api_batch_columns': ('i32', ('p',)), 'irx_rb_api_batch_schema': ('v', ('p', 'p')), 'irx_rb_api_batch_null': ('i32', ('p', 'i32', 'i64')), 'irx_rb_api_append_i8': ('v', ('p', 'i32', 'i8')), 'irx_rb_api_get_i8': ('i8', ('p', 'i32', 'i64')), 'irx_rb_api_append_i16': ('v', ('p', 'i32', 'i16')), 'irx_rb_api_get_i16': ('i16', ('p', 'i32', 'i64')), 'irx_rb_api_append_i32': ('v', ('p', 'i32', 'i32')), 'irx_rb_api_get_i32': ('i32', ('p', 'i32', 'i64')), 'irx_rb_api_append_i64': ('v', ('p', 'i32', 'i64')), 'irx_rb_api_get_i64': ('i64', ('p', 'i32', 'i64')), 'irx_rb_api_append_f32': ('v', ('p', 'i32', 'f32')), 'irx_rb_api_get_f32': ('f32', ('p', 'i32', 'i64')), 'irx_rb_api_append_f64': ('v', ('p', 'i32', 'f64')), 'irx_rb_api_get_f64': ('f64', ('p', 'i32', 'i64')), 'irx_rb_api_append_bool': ('v', ('p', 'i32', 'i32')), 'irx_rb_api_get_bool': ('i32', ('p', 'i32', 'i64')), 'irx_rb_api_append_date': ('v', ('p', 'i32', 'i64')), 'irx_rb_api_get_date': ('i64', ('p', 'i32', 'i64')), 'irx_rb_api_append_timestamp': ('v', ('p', 'i32', 'i64')), 'irx_rb_api_get_timestamp': ('i64', ('p', 'i32', 'i64')), 'irx_rb_api_append_time': ('v', ('p', 'i32', 'i64')), 'irx_rb_api_get_time': ('i64', ('p', 'i32', 'i64')), 'irx_rb_api_append_utf8': ('v', ('p', 'i32', 'p')), 'irx_rb_api_get_utf8': ('p', ('p', 'i32', 'i64')), 'irx_rb_api_append_null': ('v', ('p', 'i32')), 'irx_rb_api_reader_file': ('v', ('p', 'p')), 'irx_rb_api_reader_stream': ('v', ('p', 'p')), 'irx_rb_api_reader_tcp': ('v', ('p', 'p', 'i32', 'i32')), 'irx_rb_api_writer_file': ('v', ('p', 'p')), 'irx_rb_api_writer_stream': ('v', ('p', 'p')), 'irx_rb_api_writer_tcp': ('v', ('p', 'p', 'i32', 'i32')), 'irx_rb_api_writer_write': ('v', ('p', 'p')), 'irx_rb_api_reader_next': ('i32', ('p',)), 'irx_rb_api_reader_batch': ('v', ('p', 'p')), 'irx_rb_api_reader_schema': ('v', ('p', 'p')), 'irx_rb_api_batch_export_stream': ('i32', ('p', 'i64')), 'irx_rb_api_batch_export': ('i32', ('p', 'i64', 'i64')), 'irx_rb_api_batch_import': ('v', ('p', 'i64', 'i64')), 'irx_rb_api_reader_import': ('v', ('p', 'i64'))}
Source: packages/irx/src/irx/builder/runtime/record_batch_api.py:15