diff --git a/castlecraft.html b/castlecraft.html index 0ad0a68..7fe4dc5 100644 --- a/castlecraft.html +++ b/castlecraft.html @@ -56,7 +56,7 @@

-
1__version__ = "2.0.1"
+                        
1__version__ = "2.1.0"
 
diff --git a/castlecraft/hooks.html b/castlecraft/hooks.html index 90d15f2..f76a73c 100644 --- a/castlecraft/hooks.html +++ b/castlecraft/hooks.html @@ -218,7 +218,7 @@

app_version = -'2.0.1' +'2.1.0'
diff --git a/search.js b/search.js index b70546e..621cb42 100644 --- a/search.js +++ b/search.js @@ -1,6 +1,6 @@ window.pdocSearch = (function(){ /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o

\n"}, "castlecraft.auth": {"fullname": "castlecraft.auth", "modulename": "castlecraft.auth", "kind": "module", "doc": "

\n"}, "castlecraft.auth.validate": {"fullname": "castlecraft.auth.validate", "modulename": "castlecraft.auth", "qualname": "validate", "kind": "function", "doc": "

Additional validation to execute along with frappe request

\n", "signature": "():", "funcdef": "def"}, "castlecraft.auth.validate_bearer_with_introspection": {"fullname": "castlecraft.auth.validate_bearer_with_introspection", "modulename": "castlecraft.auth", "qualname": "validate_bearer_with_introspection", "kind": "function", "doc": "

Validates access_token by using introspection endpoint\nCaches the token up to expiry for reuse

\n", "signature": "(token, idp):", "funcdef": "def"}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"fullname": "castlecraft.auth.validate_bearer_with_jwt_verification", "modulename": "castlecraft.auth", "qualname": "validate_bearer_with_jwt_verification", "kind": "function", "doc": "

\n", "signature": "(token, idp):", "funcdef": "def"}, "castlecraft.auth.get_enabled_idp": {"fullname": "castlecraft.auth.get_enabled_idp", "modulename": "castlecraft.auth", "qualname": "get_enabled_idp", "kind": "function", "doc": "

\n", "signature": "():", "funcdef": "def"}, "castlecraft.auth.create_and_save_user": {"fullname": "castlecraft.auth.create_and_save_user", "modulename": "castlecraft.auth", "qualname": "create_and_save_user", "kind": "function", "doc": "

Create new User and save based on response

\n", "signature": "(body, idp):", "funcdef": "def"}, "castlecraft.auth.get_padded_b64str": {"fullname": "castlecraft.auth.get_padded_b64str", "modulename": "castlecraft.auth", "qualname": "get_padded_b64str", "kind": "function", "doc": "

\n", "signature": "(b64string):", "funcdef": "def"}, "castlecraft.auth.get_b64_decoded_json": {"fullname": "castlecraft.auth.get_b64_decoded_json", "modulename": "castlecraft.auth", "qualname": "get_b64_decoded_json", "kind": "function", "doc": "

\n", "signature": "(b64str):", "funcdef": "def"}, "castlecraft.auth.validate_signature": {"fullname": "castlecraft.auth.validate_signature", "modulename": "castlecraft.auth", "qualname": "validate_signature", "kind": "function", "doc": "

\n", "signature": "(token, idp=None):", "funcdef": "def"}, "castlecraft.auth.get_cached_bearer_token": {"fullname": "castlecraft.auth.get_cached_bearer_token", "modulename": "castlecraft.auth", "qualname": "get_cached_bearer_token", "kind": "function", "doc": "

\n", "signature": "(token: str):", "funcdef": "def"}, "castlecraft.auth.get_cached_jwt": {"fullname": "castlecraft.auth.get_cached_jwt", "modulename": "castlecraft.auth", "qualname": "get_cached_jwt", "kind": "function", "doc": "

\n", "signature": "(email: str):", "funcdef": "def"}, "castlecraft.auth.get_cached_user_from_sub": {"fullname": "castlecraft.auth.get_cached_user_from_sub", "modulename": "castlecraft.auth", "qualname": "get_cached_user_from_sub", "kind": "function", "doc": "

\n", "signature": "(sub):", "funcdef": "def"}, "castlecraft.auth.cache_user_from_sub": {"fullname": "castlecraft.auth.cache_user_from_sub", "modulename": "castlecraft.auth", "qualname": "cache_user_from_sub", "kind": "function", "doc": "

\n", "signature": "(sub: str, payload: str):", "funcdef": "def"}, "castlecraft.auth.cache_bearer_token": {"fullname": "castlecraft.auth.cache_bearer_token", "modulename": "castlecraft.auth", "qualname": "cache_bearer_token", "kind": "function", "doc": "

\n", "signature": "(\ttoken: str,\ttoken_response: dict,\texp: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>,\tnow: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>):", "funcdef": "def"}, "castlecraft.auth.cache_jwt": {"fullname": "castlecraft.auth.cache_jwt", "modulename": "castlecraft.auth", "qualname": "cache_jwt", "kind": "function", "doc": "

\n", "signature": "(\temail: str,\ttoken: str,\texp: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>,\tnow: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>):", "funcdef": "def"}, "castlecraft.auth.delete_cached_bearer_token": {"fullname": "castlecraft.auth.delete_cached_bearer_token", "modulename": "castlecraft.auth", "qualname": "delete_cached_bearer_token", "kind": "function", "doc": "

\n", "signature": "(token: str):", "funcdef": "def"}, "castlecraft.auth.delete_cached_jwt": {"fullname": "castlecraft.auth.delete_cached_jwt", "modulename": "castlecraft.auth", "qualname": "delete_cached_jwt", "kind": "function", "doc": "

\n", "signature": "(email: str):", "funcdef": "def"}, "castlecraft.auth.request_user_info": {"fullname": "castlecraft.auth.request_user_info", "modulename": "castlecraft.auth", "qualname": "request_user_info", "kind": "function", "doc": "

\n", "signature": "(token, idp=None):", "funcdef": "def"}, "castlecraft.auth.get_userinfo_from_idp": {"fullname": "castlecraft.auth.get_userinfo_from_idp", "modulename": "castlecraft.auth", "qualname": "get_userinfo_from_idp", "kind": "function", "doc": "

\n", "signature": "(token, idp=None):", "funcdef": "def"}, "castlecraft.castlecraft": {"fullname": "castlecraft.castlecraft", "modulename": "castlecraft.castlecraft", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype": {"fullname": "castlecraft.castlecraft.doctype", "modulename": "castlecraft.castlecraft.doctype", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider.validate", "kind": "function", "doc": "

\n", "signature": "(self):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider.validate_existing_idp", "kind": "function", "doc": "

\n", "signature": "(self):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider.on_trash", "kind": "function", "doc": "

\n", "signature": "(self):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider", "qualname": "TestCFEIdentityProvider", "kind": "class", "doc": "

Base test class for Frappe tests.

\n\n

If you specify setUpClass then make sure to call super().setUpClass\notherwise this class will become ineffective.

\n", "bases": "frappe.tests.utils.FrappeTestCase"}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud", "qualname": "CFEIDPJWTAud", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim", "qualname": "CFEIDPUserClaim", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_role", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_role", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role", "qualname": "CFEIDPUserRole", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "qualname": "CFEUserClaim", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "qualname": "has_permission", "kind": "function", "doc": "

\n", "signature": "(doc, user=None):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "qualname": "get_permission_query_conditions", "kind": "function", "doc": "

\n", "signature": "(user):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim", "qualname": "TestCFEUserClaim", "kind": "class", "doc": "

Base test class for Frappe tests.

\n\n

If you specify setUpClass then make sure to call super().setUpClass\notherwise this class will become ineffective.

\n", "bases": "frappe.tests.utils.FrappeTestCase"}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim_map", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim_map", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map", "qualname": "CFEUserClaimMap", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.exceptions": {"fullname": "castlecraft.exceptions", "modulename": "castlecraft.exceptions", "kind": "module", "doc": "

\n"}, "castlecraft.exceptions.BadGatewayError": {"fullname": "castlecraft.exceptions.BadGatewayError", "modulename": "castlecraft.exceptions", "qualname": "BadGatewayError", "kind": "class", "doc": "

Common base class for all non-exit exceptions.

\n", "bases": "builtins.Exception"}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"fullname": "castlecraft.exceptions.BadGatewayError.http_status_code", "modulename": "castlecraft.exceptions", "qualname": "BadGatewayError.http_status_code", "kind": "variable", "doc": "

\n", "default_value": "502"}, "castlecraft.exceptions.NotImplementedError": {"fullname": "castlecraft.exceptions.NotImplementedError", "modulename": "castlecraft.exceptions", "qualname": "NotImplementedError", "kind": "class", "doc": "

Common base class for all non-exit exceptions.

\n", "bases": "builtins.Exception"}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"fullname": "castlecraft.exceptions.NotImplementedError.http_status_code", "modulename": "castlecraft.exceptions", "qualname": "NotImplementedError.http_status_code", "kind": "variable", "doc": "

\n", "default_value": "501"}, "castlecraft.hooks": {"fullname": "castlecraft.hooks", "modulename": "castlecraft.hooks", "kind": "module", "doc": "

\n"}, "castlecraft.hooks.app_name": {"fullname": "castlecraft.hooks.app_name", "modulename": "castlecraft.hooks", "qualname": "app_name", "kind": "variable", "doc": "

\n", "default_value": "$GITHUB_REPOSITORY_OWNER"}, "castlecraft.hooks.app_title": {"fullname": "castlecraft.hooks.app_title", "modulename": "castlecraft.hooks", "qualname": "app_title", "kind": "variable", "doc": "

\n", "default_value": "'Castlecraft'"}, "castlecraft.hooks.app_publisher": {"fullname": "castlecraft.hooks.app_publisher", "modulename": "castlecraft.hooks", "qualname": "app_publisher", "kind": "variable", "doc": "

\n", "default_value": "'Castlecraft Ecommerce Pvt. Ltd.'"}, "castlecraft.hooks.app_description": {"fullname": "castlecraft.hooks.app_description", "modulename": "castlecraft.hooks", "qualname": "app_description", "kind": "variable", "doc": "

\n", "default_value": "'Castlecraft Frappe Extensions'"}, "castlecraft.hooks.app_icon": {"fullname": "castlecraft.hooks.app_icon", "modulename": "castlecraft.hooks", "qualname": "app_icon", "kind": "variable", "doc": "

\n", "default_value": "'octicon octicon-file-directory'"}, "castlecraft.hooks.app_color": {"fullname": "castlecraft.hooks.app_color", "modulename": "castlecraft.hooks", "qualname": "app_color", "kind": "variable", "doc": "

\n", "default_value": "'grey'"}, "castlecraft.hooks.app_email": {"fullname": "castlecraft.hooks.app_email", "modulename": "castlecraft.hooks", "qualname": "app_email", "kind": "variable", "doc": "

\n", "default_value": "'support@castlecraft.in'"}, "castlecraft.hooks.app_license": {"fullname": "castlecraft.hooks.app_license", "modulename": "castlecraft.hooks", "qualname": "app_license", "kind": "variable", "doc": "

\n", "default_value": "'MIT'"}, "castlecraft.hooks.app_version": {"fullname": "castlecraft.hooks.app_version", "modulename": "castlecraft.hooks", "qualname": "app_version", "kind": "variable", "doc": "

\n", "default_value": "'2.0.1'"}, "castlecraft.hooks.auth_hooks": {"fullname": "castlecraft.hooks.auth_hooks", "modulename": "castlecraft.hooks", "qualname": "auth_hooks", "kind": "variable", "doc": "

\n", "default_value": "['castlecraft.auth.validate']"}, "castlecraft.hooks.has_permission": {"fullname": "castlecraft.hooks.has_permission", "modulename": "castlecraft.hooks", "qualname": "has_permission", "kind": "variable", "doc": "

\n", "default_value": "{'CFE User Claim': 'castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission'}"}, "castlecraft.hooks.override_whitelisted_methods": {"fullname": "castlecraft.hooks.override_whitelisted_methods", "modulename": "castlecraft.hooks", "qualname": "override_whitelisted_methods", "kind": "variable", "doc": "

\n", "default_value": "{'frappe.integrations.oauth2.openid_profile': 'castlecraft.services.oauth2.openid_profile'}"}, "castlecraft.hooks.permission_query_conditions": {"fullname": "castlecraft.hooks.permission_query_conditions", "modulename": "castlecraft.hooks", "qualname": "permission_query_conditions", "kind": "variable", "doc": "

\n", "default_value": "{'CFE User Claim': 'castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions'}"}, "castlecraft.services": {"fullname": "castlecraft.services", "modulename": "castlecraft.services", "kind": "module", "doc": "

\n"}, "castlecraft.services.oauth2": {"fullname": "castlecraft.services.oauth2", "modulename": "castlecraft.services.oauth2", "kind": "module", "doc": "

\n"}, "castlecraft.services.oauth2.openid_profile": {"fullname": "castlecraft.services.oauth2.openid_profile", "modulename": "castlecraft.services.oauth2", "qualname": "openid_profile", "kind": "function", "doc": "

Overridden userinfo endpoint to validate only session user

\n", "signature": "():", "funcdef": "def"}, "castlecraft.services.oauth2.back_channel_logout": {"fullname": "castlecraft.services.oauth2.back_channel_logout", "modulename": "castlecraft.services.oauth2", "qualname": "back_channel_logout", "kind": "function", "doc": "

Back channel logout endpoint to logout sub

\n", "signature": "(logout_token=None):", "funcdef": "def"}, "castlecraft.services.oauth2.sync_claims": {"fullname": "castlecraft.services.oauth2.sync_claims", "modulename": "castlecraft.services.oauth2", "qualname": "sync_claims", "kind": "function", "doc": "

Sync user claims from Identity Provider

\n\n

Method: POST

\n\n

Parameters: None

\n\n

Path: /api/method/castlecraft.services.oauth2.sync_claims

\n\n

Error: 403 or 417

\n\n

Response: CFE User Claim

\n", "signature": "():", "funcdef": "def"}, "castlecraft.services.settings": {"fullname": "castlecraft.services.settings", "modulename": "castlecraft.services.settings", "kind": "module", "doc": "

\n"}, "castlecraft.services.settings.get_allowed_cors_uris": {"fullname": "castlecraft.services.settings.get_allowed_cors_uris", "modulename": "castlecraft.services.settings", "qualname": "get_allowed_cors_uris", "kind": "function", "doc": "

Returns list of allowed domains for System Manager Role

\n\n

Method: GET

\n\n

Parameters: None

\n\n

Path: /api/method/castlecraft.services.settings.get_allowed_cors_uris

\n\n

Error: 403

\n\n

Response:

\n\n
{\n        \"message\": [\n                \"https://app.example.com\",\n        ]\n}\n
\n", "signature": "():", "funcdef": "def"}, "castlecraft.services.settings.set_cors_uri": {"fullname": "castlecraft.services.settings.set_cors_uri", "modulename": "castlecraft.services.settings", "qualname": "set_cors_uri", "kind": "function", "doc": "

Returns list of allowed domains for System Manager Role

\n\n

Method: POST

\n\n

Parameters: cors_uri [string] Valid URL. e.g. http://localhost:8000

\n\n

Path: /api/method/castlecraft.services.settings.set_cors_uri

\n\n

Error: 403

\n\n

Response:

\n\n
{\n        \"message\": [\n                \"https://app.example.com\",\n                \"http://localhost:8000\"\n        ]\n}\n
\n", "signature": "(cors_uri=None):", "funcdef": "def"}, "castlecraft.services.settings.unset_cors_uri": {"fullname": "castlecraft.services.settings.unset_cors_uri", "modulename": "castlecraft.services.settings", "qualname": "unset_cors_uri", "kind": "function", "doc": "

Returns list of allowed domains for System Manager Role

\n\n

Method: POST

\n\n

Parameters: cors_uri [string] Valid URL. e.g. http://localhost:8000

\n\n

Path: /api/method/castlecraft.services.settings.unset_cors_uri

\n\n

Error: 403

\n\n

Response:

\n\n
{\n        \"message\": [\n                \"https://app.example.com\"\n        ]\n}\n
\n", "signature": "(cors_uri=None):", "funcdef": "def"}, "castlecraft.templates": {"fullname": "castlecraft.templates", "modulename": "castlecraft.templates", "kind": "module", "doc": "

\n"}, "castlecraft.templates.pages": {"fullname": "castlecraft.templates.pages", "modulename": "castlecraft.templates.pages", "kind": "module", "doc": "

\n"}, "castlecraft.utils": {"fullname": "castlecraft.utils", "modulename": "castlecraft.utils", "kind": "module", "doc": "

\n"}, "castlecraft.utils.format": {"fullname": "castlecraft.utils.format", "modulename": "castlecraft.utils.format", "kind": "module", "doc": "

\n"}, "castlecraft.utils.format.respond_error": {"fullname": "castlecraft.utils.format.respond_error", "modulename": "castlecraft.utils.format", "qualname": "respond_error", "kind": "function", "doc": "

\n", "signature": "(error_string=None, error_code=None):", "funcdef": "def"}}, "docInfo": {"castlecraft": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.auth": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.auth.validate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 10}, "castlecraft.auth.validate_bearer_with_introspection": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 17}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.get_enabled_idp": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "castlecraft.auth.create_and_save_user": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 10}, "castlecraft.auth.get_padded_b64str": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.auth.get_b64_decoded_json": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.auth.validate_signature": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.auth.get_cached_bearer_token": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.get_cached_jwt": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.get_cached_user_from_sub": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.auth.cache_user_from_sub": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "castlecraft.auth.cache_bearer_token": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 3}, "castlecraft.auth.cache_jwt": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "castlecraft.auth.delete_cached_bearer_token": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.delete_cached_jwt": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.request_user_info": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.auth.get_userinfo_from_idp": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.castlecraft": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"qualname": 4, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 33}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"qualname": 4, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 33}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.exceptions": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.exceptions.BadGatewayError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.exceptions.NotImplementedError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_title": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_publisher": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_description": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_icon": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_color": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_email": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_license": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_version": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.auth_hooks": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.has_permission": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.override_whitelisted_methods": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.permission_query_conditions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services.oauth2": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services.oauth2.openid_profile": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 10}, "castlecraft.services.oauth2.back_channel_logout": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 9}, "castlecraft.services.oauth2.sync_claims": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 36}, "castlecraft.services.settings": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services.settings.get_allowed_cors_uris": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 50}, "castlecraft.services.settings.set_cors_uri": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 59}, "castlecraft.services.settings.unset_cors_uri": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 58}, "castlecraft.templates": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.templates.pages": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.utils": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.utils.format": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.utils.format.respond_error": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}}, "length": 82, "save": true}, "index": {"qualname": {"root": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}}}}}}}, "b": {"6": {"4": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 4}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 9}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 3, "d": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 5}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_color": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}}, "df": 9}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_signature": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 4}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_title": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_license": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}, "fullname": {"root": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft": {"tf": 1}, "castlecraft.auth": {"tf": 1}, "castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}, "castlecraft.exceptions": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}, "castlecraft.hooks": {"tf": 1}, "castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}, "castlecraft.services": {"tf": 1}, "castlecraft.services.oauth2": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}, "castlecraft.templates": {"tf": 1}, "castlecraft.templates.pages": {"tf": 1}, "castlecraft.utils": {"tf": 1}, "castlecraft.utils.format": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 82}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 3, "d": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 27, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 13, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_color": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth": {"tf": 1}, "castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 20}}, "d": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}}, "df": 9}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}}}}}}}, "b": {"6": {"4": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}}, "df": 12}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}}, "df": 8}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}}, "df": 7}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 9}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 5}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_signature": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services": {"tf": 1}, "castlecraft.services.oauth2": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 9}}}}}}, "t": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 20, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.utils": {"tf": 1}, "castlecraft.utils.format": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.templates.pages": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 4}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 28}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.templates": {"tf": 1}, "castlecraft.templates.pages": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_title": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.utils.format": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"castlecraft.services.oauth2": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks": {"tf": 1}, "castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1.4142135623730951}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 14}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 3}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_license": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"0": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}, "1": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}, "2": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}, "5": {"0": {"1": {"docs": {"castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 1}, "2": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"castlecraft.hooks.app_title": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_publisher": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_description": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_icon": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_color": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_email": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_license": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_version": {"tf": 1.4142135623730951}, "castlecraft.hooks.auth_hooks": {"tf": 1.4142135623730951}, "castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 12, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.app_color": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "x": {"2": {"7": {"docs": {"castlecraft.hooks.app_title": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_publisher": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_description": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_icon": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_color": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_email": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_license": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_version": {"tf": 1.4142135623730951}, "castlecraft.hooks.auth_hooks": {"tf": 1.4142135623730951}, "castlecraft.hooks.has_permission": {"tf": 2}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 2}, "castlecraft.hooks.permission_query_conditions": {"tf": 2}}, "df": 12}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1.4142135623730951}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.4142135623730951}}, "df": 7}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "@": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_license": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 1}}}}}}}, "signature": {"root": {"1": {"0": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "docs": {}, "df": 0}, "3": {"9": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 2.8284271247461903}, "castlecraft.auth.cache_jwt": {"tf": 2.8284271247461903}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"castlecraft.auth.validate": {"tf": 2.6457513110645907}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 3.7416573867739413}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 3.7416573867739413}, "castlecraft.auth.get_enabled_idp": {"tf": 2.6457513110645907}, "castlecraft.auth.create_and_save_user": {"tf": 3.7416573867739413}, "castlecraft.auth.get_padded_b64str": {"tf": 3.1622776601683795}, "castlecraft.auth.get_b64_decoded_json": {"tf": 3.1622776601683795}, "castlecraft.auth.validate_signature": {"tf": 4.242640687119285}, "castlecraft.auth.get_cached_bearer_token": {"tf": 3.7416573867739413}, "castlecraft.auth.get_cached_jwt": {"tf": 3.7416573867739413}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 3.1622776601683795}, "castlecraft.auth.cache_user_from_sub": {"tf": 4.69041575982343}, "castlecraft.auth.cache_bearer_token": {"tf": 8.602325267042627}, "castlecraft.auth.cache_jwt": {"tf": 8.602325267042627}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 3.7416573867739413}, "castlecraft.auth.delete_cached_jwt": {"tf": 3.7416573867739413}, "castlecraft.auth.request_user_info": {"tf": 4.242640687119285}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 4.242640687119285}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 4.242640687119285}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 3.1622776601683795}, "castlecraft.services.oauth2.openid_profile": {"tf": 2.6457513110645907}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 3.7416573867739413}, "castlecraft.services.oauth2.sync_claims": {"tf": 2.6457513110645907}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 2.6457513110645907}, "castlecraft.services.settings.set_cors_uri": {"tf": 3.7416573867739413}, "castlecraft.services.settings.unset_cors_uri": {"tf": 3.7416573867739413}, "castlecraft.utils.format.respond_error": {"tf": 4.69041575982343}}, "df": 30, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 10}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 6}}}, "b": {"6": {"4": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1.4142135623730951}}, "df": 8}}, "w": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 3}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"3": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}}}}}}}}, "doc": {"root": {"4": {"0": {"3": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "1": {"7": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"castlecraft": {"tf": 1.7320508075688772}, "castlecraft.auth": {"tf": 1.7320508075688772}, "castlecraft.auth.validate": {"tf": 1.4142135623730951}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1.4142135623730951}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1.7320508075688772}, "castlecraft.auth.get_enabled_idp": {"tf": 1.7320508075688772}, "castlecraft.auth.create_and_save_user": {"tf": 1.4142135623730951}, "castlecraft.auth.get_padded_b64str": {"tf": 1.7320508075688772}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1.7320508075688772}, "castlecraft.auth.validate_signature": {"tf": 1.7320508075688772}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1.7320508075688772}, "castlecraft.auth.get_cached_jwt": {"tf": 1.7320508075688772}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1.7320508075688772}, "castlecraft.auth.cache_user_from_sub": {"tf": 1.7320508075688772}, "castlecraft.auth.cache_bearer_token": {"tf": 1.7320508075688772}, "castlecraft.auth.cache_jwt": {"tf": 1.7320508075688772}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1.7320508075688772}, "castlecraft.auth.delete_cached_jwt": {"tf": 1.7320508075688772}, "castlecraft.auth.request_user_info": {"tf": 1.7320508075688772}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1.7320508075688772}, "castlecraft.castlecraft": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 2.23606797749979}, "castlecraft.exceptions": {"tf": 1.7320508075688772}, "castlecraft.exceptions.BadGatewayError": {"tf": 1.7320508075688772}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1.7320508075688772}, "castlecraft.exceptions.NotImplementedError": {"tf": 1.7320508075688772}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1.7320508075688772}, "castlecraft.hooks": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_name": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_title": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_publisher": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_description": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_icon": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_color": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_email": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_license": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_version": {"tf": 1.7320508075688772}, "castlecraft.hooks.auth_hooks": {"tf": 1.7320508075688772}, "castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}, "castlecraft.services": {"tf": 1.7320508075688772}, "castlecraft.services.oauth2": {"tf": 1.7320508075688772}, "castlecraft.services.oauth2.openid_profile": {"tf": 1.4142135623730951}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1.4142135623730951}, "castlecraft.services.oauth2.sync_claims": {"tf": 3.4641016151377544}, "castlecraft.services.settings": {"tf": 1.7320508075688772}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 4.69041575982343}, "castlecraft.services.settings.set_cors_uri": {"tf": 4.898979485566356}, "castlecraft.services.settings.unset_cors_uri": {"tf": 4.898979485566356}, "castlecraft.templates": {"tf": 1.7320508075688772}, "castlecraft.templates.pages": {"tf": 1.7320508075688772}, "castlecraft.utils": {"tf": 1.7320508075688772}, "castlecraft.utils.format": {"tf": 1.7320508075688772}, "castlecraft.utils.format.respond_error": {"tf": 1.7320508075688772}}, "df": 82, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 8, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1.4142135623730951}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1, "s": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 7}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 8}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 5}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 4, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1.4142135623730951}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1.4142135623730951}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}, "l": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}}}}}, "f": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}}}}}, "m": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1.4142135623730951}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1.4142135623730951}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2, "e": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "b": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "r": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}, "f": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1.4142135623730951}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}}, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, ":": {"8": {"0": {"0": {"0": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1.4142135623730951}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}}}}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"castlecraft": {"fullname": "castlecraft", "modulename": "castlecraft", "kind": "module", "doc": "

\n"}, "castlecraft.auth": {"fullname": "castlecraft.auth", "modulename": "castlecraft.auth", "kind": "module", "doc": "

\n"}, "castlecraft.auth.validate": {"fullname": "castlecraft.auth.validate", "modulename": "castlecraft.auth", "qualname": "validate", "kind": "function", "doc": "

Additional validation to execute along with frappe request

\n", "signature": "():", "funcdef": "def"}, "castlecraft.auth.validate_bearer_with_introspection": {"fullname": "castlecraft.auth.validate_bearer_with_introspection", "modulename": "castlecraft.auth", "qualname": "validate_bearer_with_introspection", "kind": "function", "doc": "

Validates access_token by using introspection endpoint\nCaches the token up to expiry for reuse

\n", "signature": "(token, idp):", "funcdef": "def"}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"fullname": "castlecraft.auth.validate_bearer_with_jwt_verification", "modulename": "castlecraft.auth", "qualname": "validate_bearer_with_jwt_verification", "kind": "function", "doc": "

\n", "signature": "(token, idp):", "funcdef": "def"}, "castlecraft.auth.get_enabled_idp": {"fullname": "castlecraft.auth.get_enabled_idp", "modulename": "castlecraft.auth", "qualname": "get_enabled_idp", "kind": "function", "doc": "

\n", "signature": "():", "funcdef": "def"}, "castlecraft.auth.create_and_save_user": {"fullname": "castlecraft.auth.create_and_save_user", "modulename": "castlecraft.auth", "qualname": "create_and_save_user", "kind": "function", "doc": "

Create new User and save based on response

\n", "signature": "(body, idp):", "funcdef": "def"}, "castlecraft.auth.get_padded_b64str": {"fullname": "castlecraft.auth.get_padded_b64str", "modulename": "castlecraft.auth", "qualname": "get_padded_b64str", "kind": "function", "doc": "

\n", "signature": "(b64string):", "funcdef": "def"}, "castlecraft.auth.get_b64_decoded_json": {"fullname": "castlecraft.auth.get_b64_decoded_json", "modulename": "castlecraft.auth", "qualname": "get_b64_decoded_json", "kind": "function", "doc": "

\n", "signature": "(b64str):", "funcdef": "def"}, "castlecraft.auth.validate_signature": {"fullname": "castlecraft.auth.validate_signature", "modulename": "castlecraft.auth", "qualname": "validate_signature", "kind": "function", "doc": "

\n", "signature": "(token, idp=None):", "funcdef": "def"}, "castlecraft.auth.get_cached_bearer_token": {"fullname": "castlecraft.auth.get_cached_bearer_token", "modulename": "castlecraft.auth", "qualname": "get_cached_bearer_token", "kind": "function", "doc": "

\n", "signature": "(token: str):", "funcdef": "def"}, "castlecraft.auth.get_cached_jwt": {"fullname": "castlecraft.auth.get_cached_jwt", "modulename": "castlecraft.auth", "qualname": "get_cached_jwt", "kind": "function", "doc": "

\n", "signature": "(email: str):", "funcdef": "def"}, "castlecraft.auth.get_cached_user_from_sub": {"fullname": "castlecraft.auth.get_cached_user_from_sub", "modulename": "castlecraft.auth", "qualname": "get_cached_user_from_sub", "kind": "function", "doc": "

\n", "signature": "(sub):", "funcdef": "def"}, "castlecraft.auth.cache_user_from_sub": {"fullname": "castlecraft.auth.cache_user_from_sub", "modulename": "castlecraft.auth", "qualname": "cache_user_from_sub", "kind": "function", "doc": "

\n", "signature": "(sub: str, payload: str):", "funcdef": "def"}, "castlecraft.auth.cache_bearer_token": {"fullname": "castlecraft.auth.cache_bearer_token", "modulename": "castlecraft.auth", "qualname": "cache_bearer_token", "kind": "function", "doc": "

\n", "signature": "(\ttoken: str,\ttoken_response: dict,\texp: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>,\tnow: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>):", "funcdef": "def"}, "castlecraft.auth.cache_jwt": {"fullname": "castlecraft.auth.cache_jwt", "modulename": "castlecraft.auth", "qualname": "cache_jwt", "kind": "function", "doc": "

\n", "signature": "(\temail: str,\ttoken: str,\texp: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>,\tnow: <module 'datetime' from '/usr/lib/python3.10/datetime.py'>):", "funcdef": "def"}, "castlecraft.auth.delete_cached_bearer_token": {"fullname": "castlecraft.auth.delete_cached_bearer_token", "modulename": "castlecraft.auth", "qualname": "delete_cached_bearer_token", "kind": "function", "doc": "

\n", "signature": "(token: str):", "funcdef": "def"}, "castlecraft.auth.delete_cached_jwt": {"fullname": "castlecraft.auth.delete_cached_jwt", "modulename": "castlecraft.auth", "qualname": "delete_cached_jwt", "kind": "function", "doc": "

\n", "signature": "(email: str):", "funcdef": "def"}, "castlecraft.auth.request_user_info": {"fullname": "castlecraft.auth.request_user_info", "modulename": "castlecraft.auth", "qualname": "request_user_info", "kind": "function", "doc": "

\n", "signature": "(token, idp=None):", "funcdef": "def"}, "castlecraft.auth.get_userinfo_from_idp": {"fullname": "castlecraft.auth.get_userinfo_from_idp", "modulename": "castlecraft.auth", "qualname": "get_userinfo_from_idp", "kind": "function", "doc": "

\n", "signature": "(token, idp=None):", "funcdef": "def"}, "castlecraft.castlecraft": {"fullname": "castlecraft.castlecraft", "modulename": "castlecraft.castlecraft", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype": {"fullname": "castlecraft.castlecraft.doctype", "modulename": "castlecraft.castlecraft.doctype", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider.validate", "kind": "function", "doc": "

\n", "signature": "(self):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider.validate_existing_idp", "kind": "function", "doc": "

\n", "signature": "(self):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider", "qualname": "CFEIdentityProvider.on_trash", "kind": "function", "doc": "

\n", "signature": "(self):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"fullname": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider", "modulename": "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider", "qualname": "TestCFEIdentityProvider", "kind": "class", "doc": "

Base test class for Frappe tests.

\n\n

If you specify setUpClass then make sure to call super().setUpClass\notherwise this class will become ineffective.

\n", "bases": "frappe.tests.utils.FrappeTestCase"}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud", "qualname": "CFEIDPJWTAud", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim", "qualname": "CFEIDPUserClaim", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_role", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_role", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"fullname": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole", "modulename": "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role", "qualname": "CFEIDPUserRole", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "qualname": "CFEUserClaim", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "qualname": "has_permission", "kind": "function", "doc": "

\n", "signature": "(doc, user=None):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim", "qualname": "get_permission_query_conditions", "kind": "function", "doc": "

\n", "signature": "(user):", "funcdef": "def"}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim", "qualname": "TestCFEUserClaim", "kind": "class", "doc": "

Base test class for Frappe tests.

\n\n

If you specify setUpClass then make sure to call super().setUpClass\notherwise this class will become ineffective.

\n", "bases": "frappe.tests.utils.FrappeTestCase"}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim_map", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim_map", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map", "kind": "module", "doc": "

\n"}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"fullname": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap", "modulename": "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map", "qualname": "CFEUserClaimMap", "kind": "class", "doc": "

All controllers inherit from Document.

\n", "bases": "frappe.model.document.Document"}, "castlecraft.exceptions": {"fullname": "castlecraft.exceptions", "modulename": "castlecraft.exceptions", "kind": "module", "doc": "

\n"}, "castlecraft.exceptions.BadGatewayError": {"fullname": "castlecraft.exceptions.BadGatewayError", "modulename": "castlecraft.exceptions", "qualname": "BadGatewayError", "kind": "class", "doc": "

Common base class for all non-exit exceptions.

\n", "bases": "builtins.Exception"}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"fullname": "castlecraft.exceptions.BadGatewayError.http_status_code", "modulename": "castlecraft.exceptions", "qualname": "BadGatewayError.http_status_code", "kind": "variable", "doc": "

\n", "default_value": "502"}, "castlecraft.exceptions.NotImplementedError": {"fullname": "castlecraft.exceptions.NotImplementedError", "modulename": "castlecraft.exceptions", "qualname": "NotImplementedError", "kind": "class", "doc": "

Common base class for all non-exit exceptions.

\n", "bases": "builtins.Exception"}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"fullname": "castlecraft.exceptions.NotImplementedError.http_status_code", "modulename": "castlecraft.exceptions", "qualname": "NotImplementedError.http_status_code", "kind": "variable", "doc": "

\n", "default_value": "501"}, "castlecraft.hooks": {"fullname": "castlecraft.hooks", "modulename": "castlecraft.hooks", "kind": "module", "doc": "

\n"}, "castlecraft.hooks.app_name": {"fullname": "castlecraft.hooks.app_name", "modulename": "castlecraft.hooks", "qualname": "app_name", "kind": "variable", "doc": "

\n", "default_value": "$GITHUB_REPOSITORY_OWNER"}, "castlecraft.hooks.app_title": {"fullname": "castlecraft.hooks.app_title", "modulename": "castlecraft.hooks", "qualname": "app_title", "kind": "variable", "doc": "

\n", "default_value": "'Castlecraft'"}, "castlecraft.hooks.app_publisher": {"fullname": "castlecraft.hooks.app_publisher", "modulename": "castlecraft.hooks", "qualname": "app_publisher", "kind": "variable", "doc": "

\n", "default_value": "'Castlecraft Ecommerce Pvt. Ltd.'"}, "castlecraft.hooks.app_description": {"fullname": "castlecraft.hooks.app_description", "modulename": "castlecraft.hooks", "qualname": "app_description", "kind": "variable", "doc": "

\n", "default_value": "'Castlecraft Frappe Extensions'"}, "castlecraft.hooks.app_icon": {"fullname": "castlecraft.hooks.app_icon", "modulename": "castlecraft.hooks", "qualname": "app_icon", "kind": "variable", "doc": "

\n", "default_value": "'octicon octicon-file-directory'"}, "castlecraft.hooks.app_color": {"fullname": "castlecraft.hooks.app_color", "modulename": "castlecraft.hooks", "qualname": "app_color", "kind": "variable", "doc": "

\n", "default_value": "'grey'"}, "castlecraft.hooks.app_email": {"fullname": "castlecraft.hooks.app_email", "modulename": "castlecraft.hooks", "qualname": "app_email", "kind": "variable", "doc": "

\n", "default_value": "'support@castlecraft.in'"}, "castlecraft.hooks.app_license": {"fullname": "castlecraft.hooks.app_license", "modulename": "castlecraft.hooks", "qualname": "app_license", "kind": "variable", "doc": "

\n", "default_value": "'MIT'"}, "castlecraft.hooks.app_version": {"fullname": "castlecraft.hooks.app_version", "modulename": "castlecraft.hooks", "qualname": "app_version", "kind": "variable", "doc": "

\n", "default_value": "'2.1.0'"}, "castlecraft.hooks.auth_hooks": {"fullname": "castlecraft.hooks.auth_hooks", "modulename": "castlecraft.hooks", "qualname": "auth_hooks", "kind": "variable", "doc": "

\n", "default_value": "['castlecraft.auth.validate']"}, "castlecraft.hooks.has_permission": {"fullname": "castlecraft.hooks.has_permission", "modulename": "castlecraft.hooks", "qualname": "has_permission", "kind": "variable", "doc": "

\n", "default_value": "{'CFE User Claim': 'castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission'}"}, "castlecraft.hooks.override_whitelisted_methods": {"fullname": "castlecraft.hooks.override_whitelisted_methods", "modulename": "castlecraft.hooks", "qualname": "override_whitelisted_methods", "kind": "variable", "doc": "

\n", "default_value": "{'frappe.integrations.oauth2.openid_profile': 'castlecraft.services.oauth2.openid_profile'}"}, "castlecraft.hooks.permission_query_conditions": {"fullname": "castlecraft.hooks.permission_query_conditions", "modulename": "castlecraft.hooks", "qualname": "permission_query_conditions", "kind": "variable", "doc": "

\n", "default_value": "{'CFE User Claim': 'castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions'}"}, "castlecraft.services": {"fullname": "castlecraft.services", "modulename": "castlecraft.services", "kind": "module", "doc": "

\n"}, "castlecraft.services.oauth2": {"fullname": "castlecraft.services.oauth2", "modulename": "castlecraft.services.oauth2", "kind": "module", "doc": "

\n"}, "castlecraft.services.oauth2.openid_profile": {"fullname": "castlecraft.services.oauth2.openid_profile", "modulename": "castlecraft.services.oauth2", "qualname": "openid_profile", "kind": "function", "doc": "

Overridden userinfo endpoint to validate only session user

\n", "signature": "():", "funcdef": "def"}, "castlecraft.services.oauth2.back_channel_logout": {"fullname": "castlecraft.services.oauth2.back_channel_logout", "modulename": "castlecraft.services.oauth2", "qualname": "back_channel_logout", "kind": "function", "doc": "

Back channel logout endpoint to logout sub

\n", "signature": "(logout_token=None):", "funcdef": "def"}, "castlecraft.services.oauth2.sync_claims": {"fullname": "castlecraft.services.oauth2.sync_claims", "modulename": "castlecraft.services.oauth2", "qualname": "sync_claims", "kind": "function", "doc": "

Sync user claims from Identity Provider

\n\n

Method: POST

\n\n

Parameters: None

\n\n

Path: /api/method/castlecraft.services.oauth2.sync_claims

\n\n

Error: 403 or 417

\n\n

Response: CFE User Claim

\n", "signature": "():", "funcdef": "def"}, "castlecraft.services.settings": {"fullname": "castlecraft.services.settings", "modulename": "castlecraft.services.settings", "kind": "module", "doc": "

\n"}, "castlecraft.services.settings.get_allowed_cors_uris": {"fullname": "castlecraft.services.settings.get_allowed_cors_uris", "modulename": "castlecraft.services.settings", "qualname": "get_allowed_cors_uris", "kind": "function", "doc": "

Returns list of allowed domains for System Manager Role

\n\n

Method: GET

\n\n

Parameters: None

\n\n

Path: /api/method/castlecraft.services.settings.get_allowed_cors_uris

\n\n

Error: 403

\n\n

Response:

\n\n
{\n        \"message\": [\n                \"https://app.example.com\",\n        ]\n}\n
\n", "signature": "():", "funcdef": "def"}, "castlecraft.services.settings.set_cors_uri": {"fullname": "castlecraft.services.settings.set_cors_uri", "modulename": "castlecraft.services.settings", "qualname": "set_cors_uri", "kind": "function", "doc": "

Returns list of allowed domains for System Manager Role

\n\n

Method: POST

\n\n

Parameters: cors_uri [string] Valid URL. e.g. http://localhost:8000

\n\n

Path: /api/method/castlecraft.services.settings.set_cors_uri

\n\n

Error: 403

\n\n

Response:

\n\n
{\n        \"message\": [\n                \"https://app.example.com\",\n                \"http://localhost:8000\"\n        ]\n}\n
\n", "signature": "(cors_uri=None):", "funcdef": "def"}, "castlecraft.services.settings.unset_cors_uri": {"fullname": "castlecraft.services.settings.unset_cors_uri", "modulename": "castlecraft.services.settings", "qualname": "unset_cors_uri", "kind": "function", "doc": "

Returns list of allowed domains for System Manager Role

\n\n

Method: POST

\n\n

Parameters: cors_uri [string] Valid URL. e.g. http://localhost:8000

\n\n

Path: /api/method/castlecraft.services.settings.unset_cors_uri

\n\n

Error: 403

\n\n

Response:

\n\n
{\n        \"message\": [\n                \"https://app.example.com\"\n        ]\n}\n
\n", "signature": "(cors_uri=None):", "funcdef": "def"}, "castlecraft.templates": {"fullname": "castlecraft.templates", "modulename": "castlecraft.templates", "kind": "module", "doc": "

\n"}, "castlecraft.templates.pages": {"fullname": "castlecraft.templates.pages", "modulename": "castlecraft.templates.pages", "kind": "module", "doc": "

\n"}, "castlecraft.utils": {"fullname": "castlecraft.utils", "modulename": "castlecraft.utils", "kind": "module", "doc": "

\n"}, "castlecraft.utils.format": {"fullname": "castlecraft.utils.format", "modulename": "castlecraft.utils.format", "kind": "module", "doc": "

\n"}, "castlecraft.utils.format.respond_error": {"fullname": "castlecraft.utils.format.respond_error", "modulename": "castlecraft.utils.format", "qualname": "respond_error", "kind": "function", "doc": "

\n", "signature": "(error_string=None, error_code=None):", "funcdef": "def"}}, "docInfo": {"castlecraft": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.auth": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.auth.validate": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 10}, "castlecraft.auth.validate_bearer_with_introspection": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 17}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.get_enabled_idp": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "castlecraft.auth.create_and_save_user": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 10}, "castlecraft.auth.get_padded_b64str": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.auth.get_b64_decoded_json": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.auth.validate_signature": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.auth.get_cached_bearer_token": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.get_cached_jwt": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.get_cached_user_from_sub": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.auth.cache_user_from_sub": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "castlecraft.auth.cache_bearer_token": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 105, "bases": 0, "doc": 3}, "castlecraft.auth.cache_jwt": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 104, "bases": 0, "doc": 3}, "castlecraft.auth.delete_cached_bearer_token": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.delete_cached_jwt": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "castlecraft.auth.request_user_info": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.auth.get_userinfo_from_idp": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.castlecraft": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"qualname": 4, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 33}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"qualname": 4, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 33}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"qualname": 0, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"qualname": 1, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "castlecraft.exceptions": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.exceptions.BadGatewayError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.exceptions.NotImplementedError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_title": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_publisher": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_description": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_icon": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_color": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_email": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_license": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.app_version": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.auth_hooks": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.has_permission": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.override_whitelisted_methods": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.hooks.permission_query_conditions": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services.oauth2": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services.oauth2.openid_profile": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 10}, "castlecraft.services.oauth2.back_channel_logout": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 9}, "castlecraft.services.oauth2.sync_claims": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 36}, "castlecraft.services.settings": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.services.settings.get_allowed_cors_uris": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 50}, "castlecraft.services.settings.set_cors_uri": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 59}, "castlecraft.services.settings.unset_cors_uri": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 58}, "castlecraft.templates": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.templates.pages": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.utils": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.utils.format": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "castlecraft.utils.format.respond_error": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}}, "length": 82, "save": true}, "index": {"qualname": {"root": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}}}}}}}, "b": {"6": {"4": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 4}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 9}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 3, "d": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 5}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_color": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}}, "df": 9}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_signature": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 4}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_title": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_license": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}, "fullname": {"root": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft": {"tf": 1}, "castlecraft.auth": {"tf": 1}, "castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}, "castlecraft.exceptions": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}, "castlecraft.hooks": {"tf": 1}, "castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}, "castlecraft.services": {"tf": 1}, "castlecraft.services.oauth2": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}, "castlecraft.templates": {"tf": 1}, "castlecraft.templates.pages": {"tf": 1}, "castlecraft.utils": {"tf": 1}, "castlecraft.utils.format": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 82}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 3, "d": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 5}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 27, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 13, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_color": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth": {"tf": 1}, "castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 20}}, "d": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}}, "df": 3}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}}, "df": 9}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}}}}}}}, "b": {"6": {"4": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}}, "df": 12}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}}, "df": 8}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}, "j": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}}, "df": 7}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}, "castlecraft.auth.get_padded_b64str": {"tf": 1}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 9}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_enabled_idp": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 5}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_signature": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services": {"tf": 1}, "castlecraft.services.oauth2": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 9}}}}}}, "t": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 20, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.utils": {"tf": 1}, "castlecraft.utils.format": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 3}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.templates.pages": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 4}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 28}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 4, "c": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.templates": {"tf": 1}, "castlecraft.templates.pages": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_title": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.utils.format": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 2}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.request_user_info": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"castlecraft.services.oauth2": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks": {"tf": 1}, "castlecraft.hooks.app_name": {"tf": 1}, "castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.app_icon": {"tf": 1}, "castlecraft.hooks.app_color": {"tf": 1}, "castlecraft.hooks.app_email": {"tf": 1}, "castlecraft.hooks.app_license": {"tf": 1}, "castlecraft.hooks.app_version": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1.4142135623730951}, "castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 14}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 3}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_license": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"0": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}, "1": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}, "2": {"docs": {"castlecraft.hooks.app_version": {"tf": 1}}, "df": 1}, "5": {"0": {"1": {"docs": {"castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1}}, "df": 1}, "2": {"docs": {"castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"castlecraft.hooks.app_title": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_publisher": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_description": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_icon": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_color": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_email": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_license": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_version": {"tf": 1.4142135623730951}, "castlecraft.hooks.auth_hooks": {"tf": 1.4142135623730951}, "castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 12, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.app_color": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.app_name": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "x": {"2": {"7": {"docs": {"castlecraft.hooks.app_title": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_publisher": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_description": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_icon": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_color": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_email": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_license": {"tf": 1.4142135623730951}, "castlecraft.hooks.app_version": {"tf": 1.4142135623730951}, "castlecraft.hooks.auth_hooks": {"tf": 1.4142135623730951}, "castlecraft.hooks.has_permission": {"tf": 2}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 2}, "castlecraft.hooks.permission_query_conditions": {"tf": 2}}, "df": 12}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_title": {"tf": 1}, "castlecraft.hooks.app_publisher": {"tf": 1}, "castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.auth_hooks": {"tf": 1}, "castlecraft.hooks.has_permission": {"tf": 1.4142135623730951}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.4142135623730951}}, "df": 7}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.hooks.app_publisher": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_description": {"tf": 1}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.app_icon": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1}, "castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "@": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.hooks.app_email": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.override_whitelisted_methods": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.hooks.app_license": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.hooks.auth_hooks": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.hooks.has_permission": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.hooks.permission_query_conditions": {"tf": 1}}, "df": 1}}}}}}}, "signature": {"root": {"1": {"0": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}, "docs": {}, "df": 0}, "3": {"9": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 2.8284271247461903}, "castlecraft.auth.cache_jwt": {"tf": 2.8284271247461903}}, "df": 2}, "docs": {}, "df": 0}, "docs": {"castlecraft.auth.validate": {"tf": 2.6457513110645907}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 3.7416573867739413}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 3.7416573867739413}, "castlecraft.auth.get_enabled_idp": {"tf": 2.6457513110645907}, "castlecraft.auth.create_and_save_user": {"tf": 3.7416573867739413}, "castlecraft.auth.get_padded_b64str": {"tf": 3.1622776601683795}, "castlecraft.auth.get_b64_decoded_json": {"tf": 3.1622776601683795}, "castlecraft.auth.validate_signature": {"tf": 4.242640687119285}, "castlecraft.auth.get_cached_bearer_token": {"tf": 3.7416573867739413}, "castlecraft.auth.get_cached_jwt": {"tf": 3.7416573867739413}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 3.1622776601683795}, "castlecraft.auth.cache_user_from_sub": {"tf": 4.69041575982343}, "castlecraft.auth.cache_bearer_token": {"tf": 8.602325267042627}, "castlecraft.auth.cache_jwt": {"tf": 8.602325267042627}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 3.7416573867739413}, "castlecraft.auth.delete_cached_jwt": {"tf": 3.7416573867739413}, "castlecraft.auth.request_user_info": {"tf": 4.242640687119285}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 4.242640687119285}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 4.242640687119285}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 3.1622776601683795}, "castlecraft.services.oauth2.openid_profile": {"tf": 2.6457513110645907}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 3.7416573867739413}, "castlecraft.services.oauth2.sync_claims": {"tf": 2.6457513110645907}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 2.6457513110645907}, "castlecraft.services.settings.set_cors_uri": {"tf": 3.7416573867739413}, "castlecraft.services.settings.unset_cors_uri": {"tf": 3.7416573867739413}, "castlecraft.utils.format.respond_error": {"tf": 4.69041575982343}}, "df": 30, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 10}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1}, "castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}}, "df": 6}}}, "b": {"6": {"4": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_b64_decoded_json": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.auth.get_padded_b64str": {"tf": 1}}, "df": 1}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_signature": {"tf": 1}, "castlecraft.auth.request_user_info": {"tf": 1}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}, "castlecraft.utils.format.respond_error": {"tf": 1.4142135623730951}}, "df": 8}}, "w": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.get_cached_bearer_token": {"tf": 1}, "castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"castlecraft.auth.get_cached_user_from_sub": {"tf": 1}, "castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.auth.get_cached_jwt": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}, "castlecraft.auth.delete_cached_jwt": {"tf": 1}}, "df": 3}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}, "castlecraft.auth.cache_jwt": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.cache_user_from_sub": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"3": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.cache_bearer_token": {"tf": 1.4142135623730951}, "castlecraft.auth.cache_jwt": {"tf": 1.4142135623730951}}, "df": 2}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.utils.format.respond_error": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}}}}}}}}, "doc": {"root": {"4": {"0": {"3": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "1": {"7": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"castlecraft": {"tf": 1.7320508075688772}, "castlecraft.auth": {"tf": 1.7320508075688772}, "castlecraft.auth.validate": {"tf": 1.4142135623730951}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1.4142135623730951}, "castlecraft.auth.validate_bearer_with_jwt_verification": {"tf": 1.7320508075688772}, "castlecraft.auth.get_enabled_idp": {"tf": 1.7320508075688772}, "castlecraft.auth.create_and_save_user": {"tf": 1.4142135623730951}, "castlecraft.auth.get_padded_b64str": {"tf": 1.7320508075688772}, "castlecraft.auth.get_b64_decoded_json": {"tf": 1.7320508075688772}, "castlecraft.auth.validate_signature": {"tf": 1.7320508075688772}, "castlecraft.auth.get_cached_bearer_token": {"tf": 1.7320508075688772}, "castlecraft.auth.get_cached_jwt": {"tf": 1.7320508075688772}, "castlecraft.auth.get_cached_user_from_sub": {"tf": 1.7320508075688772}, "castlecraft.auth.cache_user_from_sub": {"tf": 1.7320508075688772}, "castlecraft.auth.cache_bearer_token": {"tf": 1.7320508075688772}, "castlecraft.auth.cache_jwt": {"tf": 1.7320508075688772}, "castlecraft.auth.delete_cached_bearer_token": {"tf": 1.7320508075688772}, "castlecraft.auth.delete_cached_jwt": {"tf": 1.7320508075688772}, "castlecraft.auth.request_user_info": {"tf": 1.7320508075688772}, "castlecraft.auth.get_userinfo_from_idp": {"tf": 1.7320508075688772}, "castlecraft.castlecraft": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.validate_existing_idp": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider.on_trash": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_idp_user_role": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 2.23606797749979}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.has_permission": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.get_permission_query_conditions": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 3.1622776601683795}, "castlecraft.castlecraft.doctype.cfe_user_claim_map": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map": {"tf": 1.7320508075688772}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 2.23606797749979}, "castlecraft.exceptions": {"tf": 1.7320508075688772}, "castlecraft.exceptions.BadGatewayError": {"tf": 1.7320508075688772}, "castlecraft.exceptions.BadGatewayError.http_status_code": {"tf": 1.7320508075688772}, "castlecraft.exceptions.NotImplementedError": {"tf": 1.7320508075688772}, "castlecraft.exceptions.NotImplementedError.http_status_code": {"tf": 1.7320508075688772}, "castlecraft.hooks": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_name": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_title": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_publisher": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_description": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_icon": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_color": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_email": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_license": {"tf": 1.7320508075688772}, "castlecraft.hooks.app_version": {"tf": 1.7320508075688772}, "castlecraft.hooks.auth_hooks": {"tf": 1.7320508075688772}, "castlecraft.hooks.has_permission": {"tf": 1.7320508075688772}, "castlecraft.hooks.override_whitelisted_methods": {"tf": 1.7320508075688772}, "castlecraft.hooks.permission_query_conditions": {"tf": 1.7320508075688772}, "castlecraft.services": {"tf": 1.7320508075688772}, "castlecraft.services.oauth2": {"tf": 1.7320508075688772}, "castlecraft.services.oauth2.openid_profile": {"tf": 1.4142135623730951}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1.4142135623730951}, "castlecraft.services.oauth2.sync_claims": {"tf": 3.4641016151377544}, "castlecraft.services.settings": {"tf": 1.7320508075688772}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 4.69041575982343}, "castlecraft.services.settings.set_cors_uri": {"tf": 4.898979485566356}, "castlecraft.services.settings.unset_cors_uri": {"tf": 4.898979485566356}, "castlecraft.templates": {"tf": 1.7320508075688772}, "castlecraft.templates.pages": {"tf": 1.7320508075688772}, "castlecraft.utils": {"tf": 1.7320508075688772}, "castlecraft.utils.format": {"tf": 1.7320508075688772}, "castlecraft.utils.format.respond_error": {"tf": 1.7320508075688772}}, "df": 82, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 8, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1.4142135623730951}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1, "s": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1, "n": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 7}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 8}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.auth.validate": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 5}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 4, "d": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}, "castlecraft.services.oauth2.openid_profile": {"tf": 1}, "castlecraft.services.oauth2.sync_claims": {"tf": 1.4142135623730951}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "i": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1.4142135623730951}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 1}}, "l": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}}}}}, "f": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.auth.validate_bearer_with_introspection": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}}}}}, "m": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1.4142135623730951}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1.4142135623730951}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}, "castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.exceptions.BadGatewayError": {"tf": 1}, "castlecraft.exceptions.NotImplementedError": {"tf": 1}}, "df": 2, "e": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1.4142135623730951}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "b": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.auth.create_and_save_user": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"castlecraft.services.oauth2.openid_profile": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"2": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "r": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}, "f": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.cfe_identity_provider.CFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_jwt_aud.cfe_idp_jwt_aud.CFEIDPJWTAud": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_claim.cfe_idp_user_claim.CFEIDPUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_idp_user_role.cfe_idp_user_role.CFEIDPUserRole": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.cfe_user_claim.CFEUserClaim": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim_map.cfe_user_claim_map.CFEUserClaimMap": {"tf": 1}}, "df": 6}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.castlecraft.doctype.cfe_identity_provider.test_cfe_identity_provider.TestCFEIdentityProvider": {"tf": 1}, "castlecraft.castlecraft.doctype.cfe_user_claim.test_cfe_user_claim.TestCFEUserClaim": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.back_channel_logout": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"castlecraft.services.oauth2.sync_claims": {"tf": 1}, "castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "t": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1.4142135623730951}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {"castlecraft.services.settings.get_allowed_cors_uris": {"tf": 1}, "castlecraft.services.settings.set_cors_uri": {"tf": 1}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 3}}}}}}}, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, ":": {"8": {"0": {"0": {"0": {"docs": {"castlecraft.services.settings.set_cors_uri": {"tf": 1.4142135623730951}, "castlecraft.services.settings.unset_cors_uri": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}}}}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough.