MemberPulse
EntitiesCore

Interest Category

Member interest category for content targeting

Member interest category for content targeting

Defines interest categories for content generation and member targeting.

Fields

Core Fields

FieldTypeRequiredDescription
idUUIDAutoPrimary key
namestringYesCategory name (unique)
descriptiontextNoCategory description
keywordsarrayNoAI generation keywords
iconstringNoDisplay icon

Configuration

FieldTypeRequiredDescription
activebooleanYesCategory active (default: true)
displayOrderintegerNoSort order
itemsPerGenerationintegerNoContent items to generate (default: 5)
generationPrompttextNoCustom AI prompt

Metrics

FieldTypeRequiredDescription
memberCountintegerAutoMembers with this interest
contentCountintegerAutoPublished content items
engagementRatedecimalAutoAverage engagement %

System Fields

FieldTypeRequiredDescription
createdAtdatetimeAutoCreation timestamp
updatedAtdatetimeAutoLast update

Relationships

RelationTypeTarget Entity
contentOneToManyGeneratedContent
membersManyToManyMember (via MemberInterests)

Validation Rules

  • Name must be unique per organization
  • At least one active category required for generation
  • Keywords recommended for better AI content

Features

Interest Category

Acceptance Criteria

Frontend
  • Admin/client UI can view and manage Interest Category records where applicable.
Backend / API
  • CRUD operations exist for Interest Category (create, read, update, delete/archive).
Permissions
  • Access is restricted to appropriate roles (tenant-scoped).
Business Rules
  • Fields and relationships documented on this page are enforced for Interest Category.
Error Handling
  • Invalid payloads return field-level validation errors.

On this page