Purl.Generator (purl v0.4.0)

Copy Markdown View Source

StreamData generator for valid purls

Summary

Types

generator_opts()

@type generator_opts() :: [{:lowercase, boolean()}]

Functions

name(opts \\ [])

@spec name(generator_opts()) :: StreamData.t(Purl.name())

namespace(opts \\ [])

@spec namespace(generator_opts()) :: StreamData.t(Purl.namespace())

namespace_segment(opts \\ [])

@spec namespace_segment(generator_opts()) :: StreamData.t(Purl.namespace_segment())

purl()

@spec purl() :: StreamData.t(Purl.t())

qualifier_key()

@spec qualifier_key() :: StreamData.t(Purl.qualifier_key())

qualifier_value()

@spec qualifier_value() :: StreamData.t(Purl.qualifier_value())

qualifiers()

@spec qualifiers() :: StreamData.t(Purl.qualifiers())

subpath(opts \\ [])

@spec subpath(generator_opts()) :: StreamData.t(Purl.subpath())

subpath_segment(opts \\ [])

@spec subpath_segment(generator_opts()) :: StreamData.t(Purl.subpath_segment())

type()

@spec type() :: StreamData.t(Purl.type())

version(opts \\ [])

@spec version(generator_opts()) :: StreamData.t(Purl.version())