31 lines
748 B
Python
31 lines
748 B
Python
#
|
|
# Copyright (c) 2014 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
from wsme import types as wsme_types
|
|
|
|
|
|
class Link(wsme_types.Base):
|
|
""" Representation of a link.
|
|
"""
|
|
|
|
href = wsme_types.text
|
|
"The url of a link."
|
|
|
|
rel = wsme_types.text
|
|
"The name of a link."
|
|
|
|
type = wsme_types.text
|
|
"The type of document or link."
|
|
|
|
@classmethod
|
|
def make_link(cls, rel_name, url, resource, resource_args,
|
|
bookmark=False, type=wsme_types.Unset):
|
|
template = '%s/%s' if bookmark else '%s/v1/%s'
|
|
template += '%s' if resource_args.startswith('?') else '/%s'
|
|
|
|
return Link(href=template % (url, resource, resource_args),
|
|
rel=rel_name, type=type)
|