diff --git a/src/config/parseInstructions.js b/src/config/parseInstructions.js index 76ac1f0..848a612 100644 --- a/src/config/parseInstructions.js +++ b/src/config/parseInstructions.js @@ -98,8 +98,30 @@ const USER_PROMPT = `Please parse the following human rights report and extract } ] } +<<<<<<< HEAD ] \`\`\` +======= +- description: {en: "English description (REQUIRED, 10-2000 chars)", ar: "Arabic description (REQUIRED, 10-2000 chars)"} +- perpetrator_affiliation: assad_regime, post_8th_december_government, various_armed_groups, isis, sdf, israel, turkey, druze_militias, russia, iran_shia_militias, international_coalition, bedouins, unknown +- certainty_level: confirmed, probable, possible +- verified: false (default) +- casualties: number (deaths, default 0) +- injured_count: number (default 0) +- kidnapped_count: number (default 0) +- detained_count: number (default 0) +- displaced_count: number (default 0) + +# OPTIONAL FIELDS: +- reported_date: YYYY-MM-DD format (optional) +- source: {en: "English source", ar: "Arabic source"} (optional, max 1500 chars) +- source_url: {en: "English URL", ar: "Arabic URL"} (optional, max 1000 chars) +- perpetrator: {en: "English perpetrator", ar: "Arabic perpetrator"} (optional, max 200 chars) +- verification_method: {en: "English method", ar: "Arabic method"} (optional, max 500 chars) +- victims: array of victim objects (optional) +- media_links: array of URLs (optional) +- tags: array of {en: "English tag", ar: "Arabic tag"} (optional, max 50 chars each) +>>>>>>> 864bb26 (add bedouins as a separate perpetrator affiliation) # PARSING GUIDELINES @@ -301,6 +323,12 @@ For found Mass graves, use "assad_regime" as the perpetrator_affiliation, unless - Maghawir al-Thawra / Revolutionary Commando Army (when identified as U.S.-backed) - Any forces explicitly identified as "U.S.-backed" or operating under U.S. direction +### Bedouin Tribes ("bedouins") +- Bedouin tribes +- Bedouin tribesmen +- Bedouin tribespeople +- Bedouin tribespeople + ## IMPORTANT CLASSIFICATION RULES 1. **Time-Based Classification**: For incidents before December 8, 2024, classify all government forces as "assad_regime". For incidents after this date, use "assad_regime" only for forces explicitly identified as Assad loyalists or remnants. diff --git a/src/models/Violation.js b/src/models/Violation.js index a529daf..607bd18 100644 --- a/src/models/Violation.js +++ b/src/models/Violation.js @@ -282,7 +282,7 @@ const ViolationSchema = new mongoose.Schema({ }, perpetrator_affiliation: { type: String, - enum: ['assad_regime', 'post_8th_december_government', 'various_armed_groups', 'isis', 'sdf', 'israel', 'turkey', 'druze_militias', 'russia', 'iran_shia_militias', 'international_coalition', 'unknown'], + enum: ['assad_regime', 'post_8th_december_government', 'various_armed_groups', 'isis', 'sdf', 'israel', 'turkey', 'druze_militias', 'russia', 'iran_shia_militias', 'international_coalition', 'bedouins', 'unknown'], required: [true, 'Perpetrator affiliation is required'], default: 'unknown' }, diff --git a/src/swagger.yaml b/src/swagger.yaml index 675809d..6133c72 100644 --- a/src/swagger.yaml +++ b/src/swagger.yaml @@ -302,7 +302,7 @@ components: description: Entity that committed the violation perpetrator_affiliation: type: string - enum: [assad_regime, post_8th_december_government, various_armed_groups, isis, sdf, israel, turkey, druze_militias, russia, iran_shia_militias, international_coalition, unknown] + enum: [assad_regime, post_8th_december_government, various_armed_groups, isis, sdf, israel, turkey, druze_militias, russia, iran_shia_militias, international_coalition, bedouins, unknown] description: Type of perpetrator affiliation perpetrator_affiliation_type: type: string