Data struct definition