summary refs log tree commit diff
path: root/synapse/types.py
diff options
context:
space:
mode:
authorRichard van der Hoff <github@rvanderhoff.org.uk>2016-07-26 16:57:53 +0100
committerGitHub <noreply@github.com>2016-07-26 16:57:53 +0100
commit2452611d0f0163e7b9c531b48fce11a6dc7e1537 (patch)
treed2067b5f2fbfcc69f7303c3fa567082a5d9469b6 /synapse/types.py
parentFix typo (diff)
parentAdd `create_requester` function (diff)
downloadsynapse-2452611d0f0163e7b9c531b48fce11a6dc7e1537.tar.xz
Merge pull request #953 from matrix-org/rav/requester
Add `create_requester` function
Diffstat (limited to 'synapse/types.py')
-rw-r--r--synapse/types.py33
1 files changed, 32 insertions, 1 deletions
diff --git a/synapse/types.py b/synapse/types.py

index f639651a73..5349b0c450 100644 --- a/synapse/types.py +++ b/synapse/types.py
@@ -18,7 +18,38 @@ from synapse.api.errors import SynapseError from collections import namedtuple -Requester = namedtuple("Requester", ["user", "access_token_id", "is_guest"]) +Requester = namedtuple("Requester", + ["user", "access_token_id", "is_guest", "device_id"]) +""" +Represents the user making a request + +Attributes: + user (UserID): id of the user making the request + access_token_id (int|None): *ID* of the access token used for this + request, or None if it came via the appservice API or similar + is_guest (bool): True if the user making this request is a guest user + device_id (str|None): device_id which was set at authentication time +""" + + +def create_requester(user_id, access_token_id=None, is_guest=False, + device_id=None): + """ + Create a new ``Requester`` object + + Args: + user_id (str|UserID): id of the user making the request + access_token_id (int|None): *ID* of the access token used for this + request, or None if it came via the appservice API or similar + is_guest (bool): True if the user making this request is a guest user + device_id (str|None): device_id which was set at authentication time + + Returns: + Requester + """ + if not isinstance(user_id, UserID): + user_id = UserID.from_string(user_id) + return Requester(user_id, access_token_id, is_guest, device_id) def get_domain_from_id(string):