PacketFlow.Capability behaviour (packetflow v0.1.0)

Summary

Callbacks

compose(caps)

@callback compose(caps :: [any()]) :: MapSet.t()

grants(capability)

@callback grants(capability :: any()) :: [any()]

implies?(cap1, cap2)

@callback implies?(cap1 :: any(), cap2 :: any()) :: boolean()