import arrow
import attr
from attr import attrs, attrib
[docs]@attrs
class Completion(object):
id = attrib()
attributes = attrib()
links = attrib()
relationships = attrib(default=None)
included = attrib(default=None)
[docs]@attrs
class CompletionAttribute(object):
employee_id = attrib()
completed_at = attr.ib(converter=attr.converters.optional(arrow.get), default=None)
added_at = attr.ib(converter=attr.converters.optional(arrow.get), default=None)
points_earned = attrib(default=0)
is_verified = attrib(default=False)
rating = attrib(default=0)
access_method = attrib(default=None)
[docs]@attrs
class CompletionCreationAttributes(object):
user_id = attrib()
user_identifier_type = attrib()
content_id = attrib()
content_id_type = attrib()
content_type = attrib()
completed_at = attr.ib(converter=attr.converters.optional(arrow.get), default=None)
is_verified = attrib(default=False)
questions_correct = attrib(default=0)
percentile = attrib(default=0)
duration = attrib(default=0)
involvement_level = attrib(default=None)
[docs]@attrs
class Relationships(object):
user = attrib()
[docs]@attrs
class RelationshipsData(object):
id = attrib()
[docs]@attrs
class RelationshipsProvider(object):
id = attrib()
type_ = attrib()
[docs]@attrs
class RelationshipsUser(object):
id = attrib()
type_ = attrib()
[docs]@attrs
class Included(object):
id = attrib()
attributes = attrib()
links = attrib()
[docs]@attrs
class IncludeAttributes(object):
content_type = attrib()
url = attrib()
title = attrib()
provider = attrib()