Skip to main content

RegistrationPolicy

A registration policy describes how signups for an event will work. A registration policy consists of a set of buckets, each of which holds space for signups. Additionally, the registration policy contains a few other options that can be set that affect the behavior of signups as a whole for this event.

For more on registration policies, see the signups documentation.

type RegistrationPolicy {
buckets: [RegistrationPolicyBucket!]!
freeze_no_preference_buckets: Boolean!
minimum_slots: Int
minimum_slots_including_not_counted: Int
only_uncounted: Boolean
preferred_slots: Int
preferred_slots_including_not_counted: Int
prevent_no_preference_signups: Boolean!
slots_limited: Boolean
total_slots: Int
total_slots_including_not_counted: Int
}

Fields

RegistrationPolicy.buckets ● [RegistrationPolicyBucket!]! non-null object

The buckets in this registration policy.

RegistrationPolicy.freeze_no_preference_buckets ● Boolean! non-null scalar

If true, no-preference signups in this event cannot be moved once their bucket has been assigned.

RegistrationPolicy.minimum_slots ● Int scalar

The sum of minimum slots across all counted buckets.

RegistrationPolicy.minimum_slots_including_not_counted ● Int scalar

The sum of minimum slots across all buckets, including not-counted buckets.

RegistrationPolicy.only_uncounted ● Boolean scalar

Does this registration policy include only not-counted buckets?

RegistrationPolicy.preferred_slots ● Int scalar

The sum of preferred slots across all counted buckets.

RegistrationPolicy.preferred_slots_including_not_counted ● Int scalar

The sum of preferred slots across all buckets, including not-counted buckets.

RegistrationPolicy.prevent_no_preference_signups ● Boolean! non-null scalar

If true, no-preference signups will not be allowed for this event.

RegistrationPolicy.slots_limited ● Boolean scalar

Does this event have an effectively-limited number of slots?

The logic for this is more complex than it might first appear. An event's slots are effectively unlimited if it either:

  • Has a counted + unlimited bucket
  • Has a not-counted + unlimited bucket, and no counted buckets

Therefore, this will be true if both of the above conditions are false.

RegistrationPolicy.total_slots ● Int scalar

The sum of total slots across all counted buckets.

RegistrationPolicy.total_slots_including_not_counted ● Int scalar

The sum of total slots across all buckets, including not-counted buckets.

Member Of

Event object ● EventProposal object