An open API service indexing awesome lists of open source software.

https://github.com/coryodaniel/activity_streams

ActivityStreams 2.0 Validator
https://github.com/coryodaniel/activity_streams

Last synced: 2 months ago
JSON representation

ActivityStreams 2.0 Validator

Awesome Lists containing this project

README

          

# ActivityStreams

[ActivityStreams 2.0](https://www.w3.org/ns/activitystreams) validator.

ActivityStreams is a data format for encoding and transferring activity/event metadata.

## This is a WIP

Currently only the [core types](https://www.w3.org/TR/activitystreams-vocabulary/#types) pass validation, which is very _weak_ validation.

## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `activity_streams` to your list of dependencies in `mix.exs`:

```elixir
def deps do
[
{:activity_streams, "~> 0.1.2"}
]
end
```

Set your JSON decoder of choice

```elixir
config :activity_streams, json_library: Poison # Jason

config :activity_streams, :validators, %{
rel: {MyRelValidator, :validate}
}
```

A full list of properties is [here](https://www.w3.org/TR/activitystreams-vocabulary/#properties).

Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/activity_streams](https://hexdocs.pm/activity_streams).