Skip to main content

describe-namespace

Use describe-namespace to describe the specified namespace, returning a row object containing the keyset guards for the administrative owner of the namespace and the user allowed to access the namespace for the specified namespace.

Basic syntax​

To describe the namespace namespace, use the following syntax:

(describe-namespace namespace)

Prerequisites​

You must define a namespace with the define-namespace function before you can use the describe-namespace function. For information about defining a namespace, see define-namespace.

Arguments​

Use the following argument to specify the namespace for the describe-namespace Pact function.

ArgumentTypeDescription
namespacestringSpecifies the name of the namespace to describe.

Return value​

The describe-namespace function returns an object with detailed information about the specified namespace.

Examples​

The following example demonstrates the describe-namespace function:

pact> (env-data { "keyset": ["fake-key"]})
"Setting transaction data"
pact> (define-namespace 'my-namespace (read-keyset 'keyset) (read-keyset 'keyset))
"Namespace defined: my-namespace"
pact> (describe-namespace 'my-namespace)
"admin-guard":KeySet {keys: [fake-key]
,pred: keys-all}, "namespace-name":"my-namespace", "user-guard":KeySet {keys: [ fake-key ]
,pred: keys-all}}

In this example, (describe-namespace 'my-namespace) is used to describe the namespace named "my-namespace". The function returns a row object containing the keyset guards for the administrative owner of the namespace and the user allowed to access the namespace for the specified namespace.