# guard


<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

------------------------------------------------------------------------

<a
href="https://github.com/vedicreader/ramabana/blob/main/ramabana/guard.py#L64"
target="_blank" style="float:right; font-size:smaller">source</a>

### query

``` python
def query(
    text, ner:NoneType=None
):
```

*Return an external query without secrets or personal data.*

------------------------------------------------------------------------

<a
href="https://github.com/vedicreader/ramabana/blob/main/ramabana/guard.py#L52"
target="_blank" style="float:right; font-size:smaller">source</a>

### outgoing

``` python
def outgoing(
    text, model, mode:NoneType=None, ner:NoneType=None, vault:NoneType=None, refs:NoneType=None
):
```

*Return text that may be sent to model, or raise
[`OutgoingRefused`](https://vedicreader.github.io/ramabana/guard.html#outgoingrefused).*

------------------------------------------------------------------------

<a
href="https://github.com/vedicreader/ramabana/blob/main/ramabana/guard.py#L17"
target="_blank" style="float:right; font-size:smaller">source</a>

### OutgoingRefused

``` python
def OutgoingRefused(
    *args, **kwargs
):
```

*Text was withheld before it left the machine.*
