# Session Data Model

# Overview

The Session EDM in Runmerge represents structured data for event sessions, capturing details such as scheduling, location, categorization, and associated entities. This model ensures seamless integration and management of sessions across platforms.

# Fields and Structure

# Basic Information

  • name (string, required) - The name or title of the session.
  • description (string, required) - A detailed description of the session.

# Scheduling & Location

  • startDate (date, required) - The scheduled start date and time of the session.
  • endDate (date, required) - The scheduled end date and time of the session.
  • location (string, optional) - The physical or virtual location of the session.
  • timeZone (string, optional) - The time zone in which the session is scheduled.

# Status & Classification

  • category (string, optional) - The category of the session (e.g., Keynote, Workshop, Panel).
  • capacity (number, optional) - The maximum number of attendees allowed for the session.
  • status (enum, optional) - The current status of the session. Possible values:
    • "Upcoming" - The session is scheduled but has not yet started.
    • "Ongoing" - The session is currently in progress.
    • "Completed" - The session has ended.

# Event & Organizer Details

  • eventId (string, optional) - The ID of the event to which this session belongs.
  • organizerId (string, optional) - The ID of the organizer responsible for the session.

# Custom Fields

  • sourceCustomFields (array, optional) - A list of custom fields provided by the data source.
  • customFields (array, optional) - A list of custom fields assigned within Runmerge.
    • Each custom field includes:
      • key (string, required) - The identifier for the field.
      • fieldName (string, required) - The display name of the field.
      • fieldType (enum, required) - The type of data stored in the field (string, number, boolean, date, enum, object).
      • fieldValue (any, required) - The actual value of the field.

# Social & Media

  • socialMedia (array, optional) - A list of social media links related to the session. Each entry includes:
    • platform (string, required) - The name of the social media platform.
    • url (string, required) - The profile or session link.

# Relationships

  • relationships (object, optional) - Links to other entities associated with the session, such as:
    • linkedEvent (object, optional) - The event this session belongs to.
    • linkedPerson (object, optional) - A person associated with the session (e.g., moderator, organizer).
    • linkedSponsor (object, optional) - A sponsor supporting this session.
    • linkedSession (object, optional) - Another session related to this one (e.g., a follow-up or breakout session).
    • linkedResource (object, optional) - A resource related to this session (e.g., presentation slides, recordings).
    • linkedProduct (object, optional) - A product showcased or discussed in this session.
    • linkedExhibitor (object, optional) - An exhibitor involved in this session (e.g., a panelist from a company).
    • linkedTicket (object, optional) - A ticket granting access to this session.

# Venue Information

  • venue (array, optional) - A list of venue details associated with the session.

# Group Membership

  • groups (array, optional) - A list of groups associated with the session. Each group includes:
    • id (string, required) - Unique identifier for the group.
    • name (string, required) - Name of the group.
    • description (string, optional) - Description of the group.
    • customFields (array, optional) - Custom fields associated with the group.

# Source Data

  • sourceRawData (object, optional) - Raw data from the source system, stored as key-value pairs.

# Usage

The Session EDM provides a structured representation of session data in Runmerge, ensuring seamless data integration for event organizers, speakers, and attendees. The ability to link sessions together allows for better event planning and structured session flows.