├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── .tool-versions ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Gemfile ├── Guardfile ├── LICENSE.md ├── README.md ├── Rakefile ├── Steepfile ├── bin ├── console └── deimos ├── deimos-ruby.gemspec ├── docker-compose.yml ├── docs ├── ARCHITECTURE.md ├── CONFIGURATION.md ├── DATABASE_BACKEND.md ├── INTEGRATION_TESTS.md ├── PULL_REQUEST_TEMPLATE.md └── UPGRADING.md ├── karafka.rb ├── lib ├── deimos.rb ├── deimos │ ├── active_record_consume │ │ ├── batch_consumption.rb │ │ ├── batch_record.rb │ │ ├── batch_record_list.rb │ │ ├── batch_slicer.rb │ │ ├── mass_updater.rb │ │ ├── message_consumption.rb │ │ └── schema_model_converter.rb │ ├── active_record_consumer.rb │ ├── active_record_producer.rb │ ├── backends │ │ ├── base.rb │ │ ├── kafka.rb │ │ ├── kafka_async.rb │ │ ├── outbox.rb │ │ └── test.rb │ ├── config │ │ └── configuration.rb │ ├── consume │ │ ├── batch_consumption.rb │ │ └── message_consumption.rb │ ├── consumer.rb │ ├── exceptions.rb │ ├── ext │ │ ├── consumer_route.rb │ │ ├── producer_metrics_listener.rb │ │ ├── producer_middleware.rb │ │ ├── producer_route.rb │ │ ├── routing_defaults.rb │ │ └── schema_route.rb │ ├── kafka_message.rb │ ├── kafka_source.rb │ ├── kafka_topic_info.rb │ ├── logging.rb │ ├── message.rb │ ├── metrics │ │ ├── datadog.rb │ │ ├── minimal_datadog.rb │ │ ├── minimal_datadog_listener.rb │ │ ├── mock.rb │ │ └── provider.rb │ ├── poll_info.rb │ ├── producer.rb │ ├── railtie.rb │ ├── schema_backends │ │ ├── avro_base.rb │ │ ├── avro_local.rb │ │ ├── avro_schema_coercer.rb │ │ ├── avro_schema_registry.rb │ │ ├── avro_validation.rb │ │ ├── base.rb │ │ ├── mock.rb │ │ ├── plain.rb │ │ ├── proto_base.rb │ │ ├── proto_local.rb │ │ └── proto_schema_registry.rb │ ├── schema_class │ │ ├── base.rb │ │ ├── enum.rb │ │ └── record.rb │ ├── shared_config.rb │ ├── test_helpers.rb │ ├── tracing │ │ ├── datadog.rb │ │ ├── mock.rb │ │ └── provider.rb │ ├── transcoder.rb │ ├── utils │ │ ├── db_poller.rb │ │ ├── db_poller │ │ │ ├── base.rb │ │ │ ├── state_based.rb │ │ │ └── time_based.rb │ │ ├── deadlock_retry.rb │ │ ├── outbox_producer.rb │ │ └── schema_class.rb │ └── version.rb ├── generators │ └── deimos │ │ ├── active_record │ │ └── templates │ │ │ ├── migration.rb.tt │ │ │ └── model.rb.tt │ │ ├── active_record_generator.rb │ │ ├── bulk_import_id │ │ └── templates │ │ │ └── migration.rb.tt │ │ ├── bulk_import_id_generator.rb │ │ ├── db_poller │ │ └── templates │ │ │ ├── migration │ │ │ └── rails3_migration │ │ ├── db_poller_generator.rb │ │ ├── outbox_backend │ │ └── templates │ │ │ ├── migration │ │ │ └── rails3_migration │ │ ├── outbox_backend_generator.rb │ │ ├── schema_class │ │ └── templates │ │ │ ├── schema_class.rb.tt │ │ │ ├── schema_enum.rb.tt │ │ │ └── schema_record.rb.tt │ │ ├── schema_class_generator.rb │ │ ├── v2 │ │ └── templates │ │ │ └── karafka.rb.tt │ │ └── v2_generator.rb └── tasks │ └── deimos.rake ├── rbs_collection.lock.yaml ├── rbs_collection.yaml ├── regenerate_test_schema_classes.rb ├── sig ├── avro.rbs ├── defs.rbs └── fig_tree.rbs ├── spec ├── active_record_batch_consumer_association_spec.rb ├── active_record_batch_consumer_spec.rb ├── active_record_consume │ ├── batch_consumption_spec.rb │ ├── batch_slicer_spec.rb │ ├── mass_updater_spec.rb │ └── schema_model_converter_spec.rb ├── active_record_consumer_spec.rb ├── active_record_producer_spec.rb ├── backends │ ├── base_spec.rb │ ├── kafka_async_spec.rb │ ├── kafka_spec.rb │ └── outbox_spec.rb ├── batch_consumer_spec.rb ├── consumer_spec.rb ├── deimos_spec.rb ├── gen │ └── sample │ │ └── v1 │ │ └── sample_pb.rb ├── generators │ ├── active_record_generator_spec.rb │ ├── schema_class │ │ ├── my_schema_spec.rb │ │ ├── my_schema_with_circular_reference_spec.rb │ │ └── my_schema_with_complex_types_spec.rb │ └── schema_class_generator_spec.rb ├── handlers │ ├── my_batch_consumer.rb │ └── my_consumer.rb ├── kafka_source_spec.rb ├── kafka_topic_info_spec.rb ├── karafka │ └── karafka.rb ├── karafka_config │ └── karafka_spec.rb ├── logging_spec.rb ├── message_spec.rb ├── producer_spec.rb ├── protos │ └── sample │ │ └── v1 │ │ └── sample.proto ├── rake_spec.rb ├── schema_backends │ ├── avro_base_shared.rb │ ├── avro_local_spec.rb │ ├── avro_schema_registry_spec.rb │ ├── avro_validation_spec.rb │ ├── base_spec.rb │ └── proto_schema_registry_spec.rb ├── schemas │ ├── com │ │ └── my-namespace │ │ │ ├── Generated.avsc │ │ │ ├── MyNestedSchema.avsc │ │ │ ├── MySchema.avsc │ │ │ ├── MySchemaCompound_key.avsc │ │ │ ├── MySchemaId_key.avsc │ │ │ ├── MySchemaWithBooleans.avsc │ │ │ ├── MySchemaWithCircularReference.avsc │ │ │ ├── MySchemaWithComplexTypes.avsc │ │ │ ├── MySchemaWithDateTimes.avsc │ │ │ ├── MySchemaWithId.avsc │ │ │ ├── MySchemaWithTitle.avsc │ │ │ ├── MySchemaWithUnionType.avsc │ │ │ ├── MySchemaWithUniqueId.avsc │ │ │ ├── MySchema_key.avsc │ │ │ ├── Wibble.avsc │ │ │ ├── Widget.avsc │ │ │ ├── WidgetTheSecond.avsc │ │ │ ├── WidgetTheThird.avsc │ │ │ ├── my-suborg │ │ │ └── MyLongNamespaceSchema.avsc │ │ │ ├── request │ │ │ ├── CreateTopic.avsc │ │ │ ├── Index.avsc │ │ │ └── UpdateRequest.avsc │ │ │ └── response │ │ │ ├── CreateTopic.avsc │ │ │ ├── Index.avsc │ │ │ └── UpdateResponse.avsc │ └── my_namespace │ │ ├── generated.rb │ │ ├── my_long_namespace_schema.rb │ │ ├── my_nested_schema.rb │ │ ├── my_schema.rb │ │ ├── my_schema_compound_key.rb │ │ ├── my_schema_id_key.rb │ │ ├── my_schema_key.rb │ │ ├── my_schema_with_boolean.rb │ │ ├── my_schema_with_circular_reference.rb │ │ ├── my_schema_with_complex_type.rb │ │ ├── my_schema_with_date_time.rb │ │ ├── my_schema_with_id.rb │ │ ├── my_schema_with_title.rb │ │ ├── my_schema_with_union_type.rb │ │ ├── my_schema_with_unique_id.rb │ │ ├── my_updated_schema.rb │ │ ├── request │ │ ├── create_topic.rb │ │ ├── index.rb │ │ └── update_request.rb │ │ ├── response │ │ ├── create_topic.rb │ │ ├── index.rb │ │ └── update_response.rb │ │ ├── wibble.rb │ │ ├── widget.rb │ │ ├── widget_the_second.rb │ │ └── widget_the_third.rb ├── snapshots │ ├── consumers-no-nest.snap │ ├── consumers.snap │ ├── consumers_and_producers-no-nest.snap │ ├── consumers_and_producers.snap │ ├── consumers_circular-no-nest.snap │ ├── consumers_circular.snap │ ├── consumers_complex_types-no-nest.snap │ ├── consumers_complex_types.snap │ ├── consumers_nested-no-nest.snap │ ├── consumers_nested.snap │ ├── namespace_folders.snap │ ├── namespace_map.snap │ ├── producers_with_key-no-nest.snap │ └── producers_with_key.snap ├── spec_helper.rb └── utils │ ├── db_poller_spec.rb │ ├── deadlock_retry_spec.rb │ └── outbox_producer_spec.rb └── support ├── deimos-solo.png ├── deimos-with-name-next.png ├── deimos-with-name.png └── flipp-logo.png /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/.rspec -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.2.2 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/Rakefile -------------------------------------------------------------------------------- /Steepfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/Steepfile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/bin/console -------------------------------------------------------------------------------- /bin/deimos: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # frozen_string_literal: true 3 | 4 | require 'deimos' 5 | -------------------------------------------------------------------------------- /deimos-ruby.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/deimos-ruby.gemspec -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/docs/ARCHITECTURE.md -------------------------------------------------------------------------------- /docs/CONFIGURATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/docs/CONFIGURATION.md -------------------------------------------------------------------------------- /docs/DATABASE_BACKEND.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/docs/DATABASE_BACKEND.md -------------------------------------------------------------------------------- /docs/INTEGRATION_TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/docs/INTEGRATION_TESTS.md -------------------------------------------------------------------------------- /docs/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/docs/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /docs/UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/docs/UPGRADING.md -------------------------------------------------------------------------------- /karafka.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/karafka.rb -------------------------------------------------------------------------------- /lib/deimos.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consume/batch_consumption.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consume/batch_consumption.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consume/batch_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consume/batch_record.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consume/batch_record_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consume/batch_record_list.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consume/batch_slicer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consume/batch_slicer.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consume/mass_updater.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consume/mass_updater.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consume/message_consumption.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consume/message_consumption.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consume/schema_model_converter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consume/schema_model_converter.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_consumer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_consumer.rb -------------------------------------------------------------------------------- /lib/deimos/active_record_producer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/active_record_producer.rb -------------------------------------------------------------------------------- /lib/deimos/backends/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/backends/base.rb -------------------------------------------------------------------------------- /lib/deimos/backends/kafka.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/backends/kafka.rb -------------------------------------------------------------------------------- /lib/deimos/backends/kafka_async.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/backends/kafka_async.rb -------------------------------------------------------------------------------- /lib/deimos/backends/outbox.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/backends/outbox.rb -------------------------------------------------------------------------------- /lib/deimos/backends/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/backends/test.rb -------------------------------------------------------------------------------- /lib/deimos/config/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/config/configuration.rb -------------------------------------------------------------------------------- /lib/deimos/consume/batch_consumption.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/consume/batch_consumption.rb -------------------------------------------------------------------------------- /lib/deimos/consume/message_consumption.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/consume/message_consumption.rb -------------------------------------------------------------------------------- /lib/deimos/consumer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/consumer.rb -------------------------------------------------------------------------------- /lib/deimos/exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/exceptions.rb -------------------------------------------------------------------------------- /lib/deimos/ext/consumer_route.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/ext/consumer_route.rb -------------------------------------------------------------------------------- /lib/deimos/ext/producer_metrics_listener.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/ext/producer_metrics_listener.rb -------------------------------------------------------------------------------- /lib/deimos/ext/producer_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/ext/producer_middleware.rb -------------------------------------------------------------------------------- /lib/deimos/ext/producer_route.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/ext/producer_route.rb -------------------------------------------------------------------------------- /lib/deimos/ext/routing_defaults.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/ext/routing_defaults.rb -------------------------------------------------------------------------------- /lib/deimos/ext/schema_route.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/ext/schema_route.rb -------------------------------------------------------------------------------- /lib/deimos/kafka_message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/kafka_message.rb -------------------------------------------------------------------------------- /lib/deimos/kafka_source.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/kafka_source.rb -------------------------------------------------------------------------------- /lib/deimos/kafka_topic_info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/kafka_topic_info.rb -------------------------------------------------------------------------------- /lib/deimos/logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/logging.rb -------------------------------------------------------------------------------- /lib/deimos/message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/message.rb -------------------------------------------------------------------------------- /lib/deimos/metrics/datadog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/metrics/datadog.rb -------------------------------------------------------------------------------- /lib/deimos/metrics/minimal_datadog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/metrics/minimal_datadog.rb -------------------------------------------------------------------------------- /lib/deimos/metrics/minimal_datadog_listener.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/metrics/minimal_datadog_listener.rb -------------------------------------------------------------------------------- /lib/deimos/metrics/mock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/metrics/mock.rb -------------------------------------------------------------------------------- /lib/deimos/metrics/provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/metrics/provider.rb -------------------------------------------------------------------------------- /lib/deimos/poll_info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/poll_info.rb -------------------------------------------------------------------------------- /lib/deimos/producer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/producer.rb -------------------------------------------------------------------------------- /lib/deimos/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/railtie.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/avro_base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/avro_base.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/avro_local.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/avro_local.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/avro_schema_coercer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/avro_schema_coercer.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/avro_schema_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/avro_schema_registry.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/avro_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/avro_validation.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/base.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/mock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/mock.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/plain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/plain.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/proto_base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/proto_base.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/proto_local.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/proto_local.rb -------------------------------------------------------------------------------- /lib/deimos/schema_backends/proto_schema_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_backends/proto_schema_registry.rb -------------------------------------------------------------------------------- /lib/deimos/schema_class/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_class/base.rb -------------------------------------------------------------------------------- /lib/deimos/schema_class/enum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_class/enum.rb -------------------------------------------------------------------------------- /lib/deimos/schema_class/record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/schema_class/record.rb -------------------------------------------------------------------------------- /lib/deimos/shared_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/shared_config.rb -------------------------------------------------------------------------------- /lib/deimos/test_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/test_helpers.rb -------------------------------------------------------------------------------- /lib/deimos/tracing/datadog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/tracing/datadog.rb -------------------------------------------------------------------------------- /lib/deimos/tracing/mock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/tracing/mock.rb -------------------------------------------------------------------------------- /lib/deimos/tracing/provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/tracing/provider.rb -------------------------------------------------------------------------------- /lib/deimos/transcoder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/transcoder.rb -------------------------------------------------------------------------------- /lib/deimos/utils/db_poller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/utils/db_poller.rb -------------------------------------------------------------------------------- /lib/deimos/utils/db_poller/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/utils/db_poller/base.rb -------------------------------------------------------------------------------- /lib/deimos/utils/db_poller/state_based.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/utils/db_poller/state_based.rb -------------------------------------------------------------------------------- /lib/deimos/utils/db_poller/time_based.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/utils/db_poller/time_based.rb -------------------------------------------------------------------------------- /lib/deimos/utils/deadlock_retry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/utils/deadlock_retry.rb -------------------------------------------------------------------------------- /lib/deimos/utils/outbox_producer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/utils/outbox_producer.rb -------------------------------------------------------------------------------- /lib/deimos/utils/schema_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/deimos/utils/schema_class.rb -------------------------------------------------------------------------------- /lib/deimos/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Deimos 4 | VERSION = '2.2.2' 5 | end 6 | -------------------------------------------------------------------------------- /lib/generators/deimos/active_record/templates/migration.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/active_record/templates/migration.rb.tt -------------------------------------------------------------------------------- /lib/generators/deimos/active_record/templates/model.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/active_record/templates/model.rb.tt -------------------------------------------------------------------------------- /lib/generators/deimos/active_record_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/active_record_generator.rb -------------------------------------------------------------------------------- /lib/generators/deimos/bulk_import_id/templates/migration.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/bulk_import_id/templates/migration.rb.tt -------------------------------------------------------------------------------- /lib/generators/deimos/bulk_import_id_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/bulk_import_id_generator.rb -------------------------------------------------------------------------------- /lib/generators/deimos/db_poller/templates/migration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/db_poller/templates/migration -------------------------------------------------------------------------------- /lib/generators/deimos/db_poller/templates/rails3_migration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/db_poller/templates/rails3_migration -------------------------------------------------------------------------------- /lib/generators/deimos/db_poller_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/db_poller_generator.rb -------------------------------------------------------------------------------- /lib/generators/deimos/outbox_backend/templates/migration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/outbox_backend/templates/migration -------------------------------------------------------------------------------- /lib/generators/deimos/outbox_backend/templates/rails3_migration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/outbox_backend/templates/rails3_migration -------------------------------------------------------------------------------- /lib/generators/deimos/outbox_backend_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/outbox_backend_generator.rb -------------------------------------------------------------------------------- /lib/generators/deimos/schema_class/templates/schema_class.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/schema_class/templates/schema_class.rb.tt -------------------------------------------------------------------------------- /lib/generators/deimos/schema_class/templates/schema_enum.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/schema_class/templates/schema_enum.rb.tt -------------------------------------------------------------------------------- /lib/generators/deimos/schema_class/templates/schema_record.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/schema_class/templates/schema_record.rb.tt -------------------------------------------------------------------------------- /lib/generators/deimos/schema_class_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/schema_class_generator.rb -------------------------------------------------------------------------------- /lib/generators/deimos/v2/templates/karafka.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/v2/templates/karafka.rb.tt -------------------------------------------------------------------------------- /lib/generators/deimos/v2_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/generators/deimos/v2_generator.rb -------------------------------------------------------------------------------- /lib/tasks/deimos.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/lib/tasks/deimos.rake -------------------------------------------------------------------------------- /rbs_collection.lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/rbs_collection.lock.yaml -------------------------------------------------------------------------------- /rbs_collection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/rbs_collection.yaml -------------------------------------------------------------------------------- /regenerate_test_schema_classes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/regenerate_test_schema_classes.rb -------------------------------------------------------------------------------- /sig/avro.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/sig/avro.rbs -------------------------------------------------------------------------------- /sig/defs.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/sig/defs.rbs -------------------------------------------------------------------------------- /sig/fig_tree.rbs: -------------------------------------------------------------------------------- 1 | module FigTree 2 | end 3 | -------------------------------------------------------------------------------- /spec/active_record_batch_consumer_association_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_batch_consumer_association_spec.rb -------------------------------------------------------------------------------- /spec/active_record_batch_consumer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_batch_consumer_spec.rb -------------------------------------------------------------------------------- /spec/active_record_consume/batch_consumption_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_consume/batch_consumption_spec.rb -------------------------------------------------------------------------------- /spec/active_record_consume/batch_slicer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_consume/batch_slicer_spec.rb -------------------------------------------------------------------------------- /spec/active_record_consume/mass_updater_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_consume/mass_updater_spec.rb -------------------------------------------------------------------------------- /spec/active_record_consume/schema_model_converter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_consume/schema_model_converter_spec.rb -------------------------------------------------------------------------------- /spec/active_record_consumer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_consumer_spec.rb -------------------------------------------------------------------------------- /spec/active_record_producer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/active_record_producer_spec.rb -------------------------------------------------------------------------------- /spec/backends/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/backends/base_spec.rb -------------------------------------------------------------------------------- /spec/backends/kafka_async_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/backends/kafka_async_spec.rb -------------------------------------------------------------------------------- /spec/backends/kafka_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/backends/kafka_spec.rb -------------------------------------------------------------------------------- /spec/backends/outbox_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/backends/outbox_spec.rb -------------------------------------------------------------------------------- /spec/batch_consumer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/batch_consumer_spec.rb -------------------------------------------------------------------------------- /spec/consumer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/consumer_spec.rb -------------------------------------------------------------------------------- /spec/deimos_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/deimos_spec.rb -------------------------------------------------------------------------------- /spec/gen/sample/v1/sample_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/gen/sample/v1/sample_pb.rb -------------------------------------------------------------------------------- /spec/generators/active_record_generator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/generators/active_record_generator_spec.rb -------------------------------------------------------------------------------- /spec/generators/schema_class/my_schema_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/generators/schema_class/my_schema_spec.rb -------------------------------------------------------------------------------- /spec/generators/schema_class/my_schema_with_circular_reference_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/generators/schema_class/my_schema_with_circular_reference_spec.rb -------------------------------------------------------------------------------- /spec/generators/schema_class/my_schema_with_complex_types_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/generators/schema_class/my_schema_with_complex_types_spec.rb -------------------------------------------------------------------------------- /spec/generators/schema_class_generator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/generators/schema_class_generator_spec.rb -------------------------------------------------------------------------------- /spec/handlers/my_batch_consumer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/handlers/my_batch_consumer.rb -------------------------------------------------------------------------------- /spec/handlers/my_consumer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/handlers/my_consumer.rb -------------------------------------------------------------------------------- /spec/kafka_source_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/kafka_source_spec.rb -------------------------------------------------------------------------------- /spec/kafka_topic_info_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/kafka_topic_info_spec.rb -------------------------------------------------------------------------------- /spec/karafka/karafka.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/karafka/karafka.rb -------------------------------------------------------------------------------- /spec/karafka_config/karafka_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/karafka_config/karafka_spec.rb -------------------------------------------------------------------------------- /spec/logging_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/logging_spec.rb -------------------------------------------------------------------------------- /spec/message_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/message_spec.rb -------------------------------------------------------------------------------- /spec/producer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/producer_spec.rb -------------------------------------------------------------------------------- /spec/protos/sample/v1/sample.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/protos/sample/v1/sample.proto -------------------------------------------------------------------------------- /spec/rake_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/rake_spec.rb -------------------------------------------------------------------------------- /spec/schema_backends/avro_base_shared.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schema_backends/avro_base_shared.rb -------------------------------------------------------------------------------- /spec/schema_backends/avro_local_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schema_backends/avro_local_spec.rb -------------------------------------------------------------------------------- /spec/schema_backends/avro_schema_registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schema_backends/avro_schema_registry_spec.rb -------------------------------------------------------------------------------- /spec/schema_backends/avro_validation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schema_backends/avro_validation_spec.rb -------------------------------------------------------------------------------- /spec/schema_backends/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schema_backends/base_spec.rb -------------------------------------------------------------------------------- /spec/schema_backends/proto_schema_registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schema_backends/proto_schema_registry_spec.rb -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/Generated.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/Generated.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MyNestedSchema.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MyNestedSchema.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchema.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchema.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaCompound_key.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaCompound_key.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaId_key.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaId_key.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithBooleans.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithBooleans.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithCircularReference.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithCircularReference.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithComplexTypes.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithComplexTypes.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithDateTimes.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithDateTimes.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithId.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithId.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithTitle.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithTitle.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithUnionType.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithUnionType.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchemaWithUniqueId.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchemaWithUniqueId.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/MySchema_key.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/MySchema_key.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/Wibble.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/Wibble.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/Widget.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/Widget.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/WidgetTheSecond.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/WidgetTheSecond.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/WidgetTheThird.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/WidgetTheThird.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/my-suborg/MyLongNamespaceSchema.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/my-suborg/MyLongNamespaceSchema.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/request/CreateTopic.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/request/CreateTopic.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/request/Index.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/request/Index.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/request/UpdateRequest.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/request/UpdateRequest.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/response/CreateTopic.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/response/CreateTopic.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/response/Index.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/response/Index.avsc -------------------------------------------------------------------------------- /spec/schemas/com/my-namespace/response/UpdateResponse.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/com/my-namespace/response/UpdateResponse.avsc -------------------------------------------------------------------------------- /spec/schemas/my_namespace/generated.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/generated.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_long_namespace_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_long_namespace_schema.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_nested_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_nested_schema.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_compound_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_compound_key.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_id_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_id_key.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_key.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_boolean.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_boolean.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_circular_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_circular_reference.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_complex_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_complex_type.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_date_time.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_date_time.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_id.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_title.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_title.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_union_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_union_type.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_schema_with_unique_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_schema_with_unique_id.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/my_updated_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/my_updated_schema.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/request/create_topic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/request/create_topic.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/request/index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/request/index.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/request/update_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/request/update_request.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/response/create_topic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/response/create_topic.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/response/index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/response/index.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/response/update_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/response/update_response.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/wibble.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/wibble.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/widget.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/widget.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/widget_the_second.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/widget_the_second.rb -------------------------------------------------------------------------------- /spec/schemas/my_namespace/widget_the_third.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/schemas/my_namespace/widget_the_third.rb -------------------------------------------------------------------------------- /spec/snapshots/consumers-no-nest.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers-no-nest.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_and_producers-no-nest.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_and_producers-no-nest.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_and_producers.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_and_producers.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_circular-no-nest.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_circular-no-nest.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_circular.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_circular.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_complex_types-no-nest.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_complex_types-no-nest.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_complex_types.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_complex_types.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_nested-no-nest.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_nested-no-nest.snap -------------------------------------------------------------------------------- /spec/snapshots/consumers_nested.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/consumers_nested.snap -------------------------------------------------------------------------------- /spec/snapshots/namespace_folders.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/namespace_folders.snap -------------------------------------------------------------------------------- /spec/snapshots/namespace_map.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/namespace_map.snap -------------------------------------------------------------------------------- /spec/snapshots/producers_with_key-no-nest.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/producers_with_key-no-nest.snap -------------------------------------------------------------------------------- /spec/snapshots/producers_with_key.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/snapshots/producers_with_key.snap -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/utils/db_poller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/utils/db_poller_spec.rb -------------------------------------------------------------------------------- /spec/utils/deadlock_retry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/utils/deadlock_retry_spec.rb -------------------------------------------------------------------------------- /spec/utils/outbox_producer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/spec/utils/outbox_producer_spec.rb -------------------------------------------------------------------------------- /support/deimos-solo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/support/deimos-solo.png -------------------------------------------------------------------------------- /support/deimos-with-name-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/support/deimos-with-name-next.png -------------------------------------------------------------------------------- /support/deimos-with-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/support/deimos-with-name.png -------------------------------------------------------------------------------- /support/flipp-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipp-oss/deimos/HEAD/support/flipp-logo.png --------------------------------------------------------------------------------