## Generated by Codox

# Dog-and-duck 0.1.0-SNAPSHOT

##### Released under the GPL-2.0-or-later

A playground for hacking ActivityPub stuff.

## Installation

To install, add the following dependency to your project or build file:

    [dog-and-duck "0.1.0-SNAPSHOT"]

## Topics

- Using ActivityPub
- Validation Faults in ActivityPub documents
- Introduction

## Namespaces

### clj-activitypub.core

copied from Jahfer’s clj-activitypub library. If and when Jahfer issues a release of that library, this directory will be deleted and a dependency on that library will be added to the project.

Public variables and functions:

- activity
- actor
- auth-headers
- config
- fetch-user
- gen-signature-header
- obj
- parse-account
- signature-headers
- with-config

### clj-activitypub.internal.crypto

copied from Jahfer’s clj-activitypub library. If and when Jahfer issues a release of that library, this directory will be deleted and a dependency on that library will be added to the project.

Public variables and functions:

- base64-encode
- private-key
- sha256-base64
- sign

### clj-activitypub.internal.http-util

copied from Jahfer’s clj-activitypub library. If and when Jahfer issues a release of that library, this directory will be deleted and a dependency on that library will be added to the project.

Public variables and functions:

- date
- digest
- encode-url-params

### clj-activitypub.internal.thread-cache

copied from Jahfer’s clj-activitypub library. If and when Jahfer issues a release of that library, this directory will be deleted and a dependency on that library will be added to the project.

Public variables and functions:

- make

### clj-activitypub.webfinger

copied from Jahfer’s clj-activitypub library. If and when Jahfer issues a release of that library, this directory will be deleted and a dependency on that library will be added to the project.

Public variables and functions:

- fetch-user-id
- remote-uri-path
- resource-url

### dog-and-duck.quack.fault-messages

TODO: write docs

Public variables and functions:

- messages

### dog-and-duck.quack.picky

Fault-finder for ActivityPub documents.

Public variables and functions:

- *reify-refs*
- *reject-severity*
- accept-required-properties
- activity-faults
- activity-required-properties
- activity-type-faults
- activitystreams-context-uri
- actor-faults
- actor-type?
- actor-types
- base-activity-required-properties
- coll-object-reference-or-fault
- context-key
- context?
- filter-severity
- has-activity-type?
- has-actor-type?
- has-context?
- has-type-or-fault
- has-type?
- intransitive-activity-required-properties
- link-faults
- make-fault-object
- nil-if-empty
- object-faults
- object-reference-or-faults
- persistent-object-faults
- severity
- severity-filters
- string-or-fault
- truthy?
- uri-or-fault
- validation-fault-context-uri
- verb-type?
- verb-types

### dog-and-duck.quack.quack

Validator for ActivityPub objects: if it walks like a duck, and it quacks like a duck…

Public variables and functions:

- activity?
- actor-or-uri?
- actor?
- collection-page?
- collection?
- link-or-uri?
- link?
- object?
- ordered-collection-page?
- ordered-collection?
- persistent-object?
- unordered-collection?

### dog-and-duck.scratch.core

TODO: write docs

Public variables and functions:

- foo

### dog-and-duck.scratch.parser

TODO: write docs

Public variables and functions:

- clean

### dog-and-duck.scratch.scratch

Scratchpad where I try to understand how to do this stuff.

Public variables and functions:

- account
- account-handle
- handle

### dog-and-duck.utils.process

TODO: write docs

Public variables and functions:

- get-hostname
- get-pid