{"id":26781655,"url":"https://github.com/pixelunion/exq-atomize-job-arguments","last_synced_at":"2025-03-29T08:17:26.208Z","repository":{"id":48569307,"uuid":"137105583","full_name":"pixelunion/exq-atomize-job-arguments","owner":"pixelunion","description":"Exq middleware to atomize job arguments after job deserialization.","archived":false,"fork":false,"pushed_at":"2021-07-20T05:14:28.000Z","size":48,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-03-26T12:58:30.139Z","etag":null,"topics":["library"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pixelunion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-12T17:25:25.000Z","updated_at":"2020-10-13T22:42:09.000Z","dependencies_parsed_at":"2022-09-03T13:25:16.993Z","dependency_job_id":null,"html_url":"https://github.com/pixelunion/exq-atomize-job-arguments","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelunion%2Fexq-atomize-job-arguments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelunion%2Fexq-atomize-job-arguments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelunion%2Fexq-atomize-job-arguments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelunion%2Fexq-atomize-job-arguments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixelunion","download_url":"https://codeload.github.com/pixelunion/exq-atomize-job-arguments/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246156411,"owners_count":20732397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["library"],"created_at":"2025-03-29T08:17:25.685Z","updated_at":"2025-03-29T08:17:26.195Z","avatar_url":"https://github.com/pixelunion.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ExqAtomizeJobArguments\n\nAtomizeJobArguments middleware converts the job arguments to be atoms\ninstead of strings for types that AtomicMap supports.\n\nThe lossy behaviour of atoms being converted to strings on JSON deserialization\nis to be expected. Introducing this change directly to exq would cause\nbackwards compatibility issues.\n\n## Installation\n\nIf [available in Hex](https://hex.pm/docs/publish), the package can be installed\nby adding `exq_atomize_job_arguments` to your list of dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:exq_atomize_job_arguments, \"~\u003e 0.1.0\"}\n  ]\nend\n```\n\nAfter you've defined and fetched the dependency, you can inject the middleware into\nby adding the module within the Exq configuration for your environment (or `config.exs`):\n\n```elixir\nconfig :exq,\n  host: \"127.0.0.1\",\n  port: 6379,\n  middleware: [\n    Exq.Middleware.Stats,\n    Exq.Middleware.Job,\n    Exq.Middleware.Manager,\n    Exq.Middleware.Logger,\n    Exq.Middleware.AtomizeJobArguments\n  ]\n```\n\n## Documentation\n\nThe documentation can be found at [https://hexdocs.pm/exq_atomize_job_arguments](https://hexdocs.pm/exq_atomize_job_arguments).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelunion%2Fexq-atomize-job-arguments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixelunion%2Fexq-atomize-job-arguments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelunion%2Fexq-atomize-job-arguments/lists"}