Schedule ID pattern

Hi! I would like some help regarding how the ID strings for schedules are generated. I’m looking for a pattern to implement in this script I’m working on, is it always going to be seven alphanumeric characters, beginning with a P?

Thank you!

From experience, the most common pattern for object IDs start with P and are 7 alphanumeric characters. Services, schedules, and escalations follow this. However, new IDs are being used for incidents which are 14 characters, alphanumeric. example: Q3HBUG053IS9RR

There was talk of all objects moving to the new ID pattern, no idea where that happens to be on a road-map.