diff --git a/src/reqstool/models/annotations.py b/src/reqstool/models/annotations.py index a65673a..3c4620b 100644 --- a/src/reqstool/models/annotations.py +++ b/src/reqstool/models/annotations.py @@ -10,7 +10,7 @@ class AnnotationData(BaseModel): model_config = ConfigDict(frozen=True) - element_kind: str # FIELD, METHOD, CLASS, ENUM, INTERFACE, RECORD + element_kind: str # FIELD, METHOD, CLASS, ENUM, INTERFACE, ANNOTATION_TYPE, RECORD fully_qualified_name: str diff --git a/src/reqstool/resources/schemas/v1/export_output.schema.json b/src/reqstool/resources/schemas/v1/export_output.schema.json index f717e1a..b3c2f4c 100644 --- a/src/reqstool/resources/schemas/v1/export_output.schema.json +++ b/src/reqstool/resources/schemas/v1/export_output.schema.json @@ -338,7 +338,7 @@ "properties": { "element_kind": { "type": "string", - "enum": ["FIELD", "METHOD", "CLASS", "ENUM", "INTERFACE", "RECORD"], + "enum": ["FIELD", "METHOD", "CLASS", "ENUM", "INTERFACE", "ANNOTATION_TYPE", "RECORD"], "description": "Kind of code element annotated" }, "fully_qualified_name": { diff --git a/src/reqstool/storage/schema.py b/src/reqstool/storage/schema.py index 8a98569..297e185 100644 --- a/src/reqstool/storage/schema.py +++ b/src/reqstool/storage/schema.py @@ -97,7 +97,7 @@ req_urn TEXT NOT NULL, req_id TEXT NOT NULL, element_kind TEXT NOT NULL CHECK (element_kind IN ( - 'FIELD', 'METHOD', 'CLASS', 'ENUM', 'INTERFACE', 'RECORD' + 'FIELD', 'METHOD', 'CLASS', 'ENUM', 'INTERFACE', 'ANNOTATION_TYPE', 'RECORD' )), fqn TEXT NOT NULL, PRIMARY KEY (req_urn, req_id, element_kind, fqn), @@ -108,7 +108,7 @@ svc_urn TEXT NOT NULL, svc_id TEXT NOT NULL, element_kind TEXT NOT NULL CHECK (element_kind IN ( - 'FIELD', 'METHOD', 'CLASS', 'ENUM', 'INTERFACE', 'RECORD' + 'FIELD', 'METHOD', 'CLASS', 'ENUM', 'INTERFACE', 'ANNOTATION_TYPE', 'RECORD' )), fqn TEXT NOT NULL, PRIMARY KEY (svc_urn, svc_id, element_kind, fqn),