cti-python-stix2/stix2/common.py

19 lines
798 B
Python
Raw Normal View History

2017-02-10 22:35:02 +01:00
"""STIX 2 Common Data Types and Properties"""
from .other import ExternalReference, GranularMarking
from .properties import (BooleanProperty, ListProperty, ReferenceProperty,
StringProperty, TimestampProperty)
2017-02-10 22:35:02 +01:00
from .utils import NOW
COMMON_PROPERTIES = {
# 'type' and 'id' should be defined on each individual type
2017-04-11 18:10:55 +02:00
'created': TimestampProperty(default=lambda: NOW),
'modified': TimestampProperty(default=lambda: NOW),
'external_references': ListProperty(ExternalReference),
'revoked': BooleanProperty(),
'labels': ListProperty(StringProperty),
'created_by_ref': ReferenceProperty(type="identity"),
'object_marking_refs': ListProperty(ReferenceProperty(type="marking-definition")),
'granular_markings': ListProperty(GranularMarking),
2017-02-10 22:35:02 +01:00
}