Repr.Relationinclude ObjectCommon with type object_type = object_typeval id : t -> Common.Id.tObject identifier.
val tags : t -> Common.Tags.tGet all the tags of an object.
val has_key : Common.Tags.key -> t -> boolCheck if a key is present.
val get_key : Common.Tags.key -> t -> Common.Tags.value optionValue associated to a key
val has_tag_with : Common.Tags.key -> value:Common.Tags.value -> t -> boolCheck if a tag has the provided value.
val has_tag_contains :
Common.Tags.key ->
values:Common.Tags.value list ->
t ->
boolCheck if a tag has one of the provided values.
If stored or inferred, these functions return the hints provided to the create function (see type object_create above).
val version : t -> int optionObject version.
val changeset : t -> Common.Id.changeset optionThe last changeset that changed the object.
val visible : t -> bool optionWhether it should be visible when editing.
val uid : t -> Common.Id.user optionThe identifier of the last user who edited this object.
val user : t -> string optionThe UTF-8-encoded name of this last user.
val timestamp : t -> CalendarLib.Calendar.t optionThe last time when this object was modified.
val area : t -> bool optionval has_changed : t -> bool optiontype object_type = object_typeval to_object : t -> object_typeConvert a node to an object.
val of_object : object_type -> t optionSynonym of Object.to_node.
The members of a relation in OSM are associated a (possibly empty) role. This is typically a string, but we let representations choose otherwise (for instance an identifier for faster access).
val role_to_string : role -> stringConvert a role into a (possibly empty) string.
val string_of_role : role -> stringSynonym of role_to_string.
val string_to_role : string -> roleConvert a (possibly empty) string into a role.
val role_of_string : string -> roleSynonym of string_to_role.
val members : t -> (role * object_type) listGet the list of members of a relation, with their associated.
val create : ((role * object_type) list, t) object_createCreate a relation from a list of members. Optionally one can provide an identifier or tags.