mirror of
https://github.com/subutux/rmapy.git
synced 2025-12-10 07:25:34 +00:00
Updated documentation
This commit is contained in:
71
rmapi/meta.py
Normal file
71
rmapi/meta.py
Normal file
@@ -0,0 +1,71 @@
|
||||
class Meta(object):
|
||||
""" Meta represents a real object expected in most
|
||||
calls by the remarkable API
|
||||
|
||||
This class is used to be subclassed by for new types.
|
||||
|
||||
Attributes:
|
||||
ID: Id of the meta object.
|
||||
Version: The version of this object.
|
||||
Success: If the last API Call was a succes.
|
||||
BlobURLGet: The url to get the data blob from. Can be empty.
|
||||
BlobURLGetExpires: The expiration date of the Get url.
|
||||
BlobURLPut: The url to upload the data blob to. Can be empty.
|
||||
BlobURLPutExpires: The expiration date of the Put url.
|
||||
ModifiedClient: When the last change was by the client.
|
||||
Type: Currently there are only 2 known types: DocumentType &
|
||||
CollectionType.
|
||||
VissibleName: The human name of the object.
|
||||
CurrentPage: The current selected page of the object.
|
||||
Bookmarked: If the object is bookmarked.
|
||||
Parent: If empty, this object is is the root folder. This can be an ID
|
||||
of a CollectionType.
|
||||
|
||||
"""
|
||||
|
||||
ID = ""
|
||||
Version = 0
|
||||
Message = ""
|
||||
Succes = True
|
||||
BlobURLGet = ""
|
||||
BlobURLGetExpires = ""
|
||||
BlobURLPut = ""
|
||||
BlobURLPutExpires = ""
|
||||
ModifiedClient = ""
|
||||
Type = ""
|
||||
VissibleName = ""
|
||||
CurrentPage = 1
|
||||
Bookmarked = False
|
||||
Parent = ""
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
kkeys = self.to_dict().keys()
|
||||
for k in kkeys:
|
||||
setattr(self, k, kwargs.get(k, getattr(self, k)))
|
||||
|
||||
def to_dict(self) -> dict:
|
||||
"""Return a dict representation of this object.
|
||||
|
||||
Used for API Calls.
|
||||
|
||||
Returns
|
||||
a dict of the current object.
|
||||
"""
|
||||
|
||||
return {
|
||||
"ID": self.ID,
|
||||
"Version": self.Version,
|
||||
"Message": self.Message,
|
||||
"Succes": self.Succes,
|
||||
"BlobURLGet": self.BlobURLGet,
|
||||
"BlobURLGetExpires": self.BlobURLGetExpires,
|
||||
"BlobURLPut": self.BlobURLPut,
|
||||
"BlobURLPutExpires": self.BlobURLPutExpires,
|
||||
"ModifiedClient": self.ModifiedClient,
|
||||
"Type": self.Type,
|
||||
"VissibleName": self.VissibleName,
|
||||
"CurrentPage": self.CurrentPage,
|
||||
"Bookmarked": self.Bookmarked,
|
||||
"Parent": self.Parent
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user