Skip to main content

Changelog

This changelog is a list of recent changes to our GraphQL API schema. It includes backwards-compatible changes and upcoming breaking changes.

Oct 4, 2024

  • Mutations createTemplate, deleteAccountLogo, deleteTemplate, restoreTemplate, updateTemplate, uploadAccountLogo were added
  • Inputs CreateTemplateInput, UpdateTemplateInput were added
  • Type Template was added
  • Field pdfLogo was added to type Account
  • Queries downloadInvoice, dynamicFields, previewTemplate, template, templates were added
  • Enums TemplateModule, TemplatesOrderByColumns, TemplatesWhereColumns were added
  • Argument search was removed from query roles
  • Values ACCOUNT_DETAILS, TEMPLATES were added to enum ActivitySubjectSlugType
  • Values ACCOUNT_DETAILS, TEMPLATES were added to enum ModuleSlugType
  • Value CAN_MANAGE_PRINTOUT_TEMPLATES was added to enum PermissionSlug
  • Value CUBIC_METERS was added to enum ProductUnit
  • Field ContactRelatedContractsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field ContactRelatedContractsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field ContactRelatedProjectsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field ContactRelatedProjectsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field ContractRelatedContactsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field ContractRelatedContactsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field ContractRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field ContractRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field CoordinationRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field CoordinationRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field EasementPropertiesInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field EasementPropertiesInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field LetterRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field LetterRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field OrdinanceRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field OrdinanceRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field ProjectRelatedContactsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field ProjectRelatedContactsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field ProjectRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field ProjectRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field PropertyContactsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field PropertyContactsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedContactsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedContactsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedContractsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedContractsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedCoordinationsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedCoordinationsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedEasementsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedEasementsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedLettersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedLettersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedNumberingSeriesInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedNumberingSeriesInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedOrdinancesInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedOrdinancesInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedProjectsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedProjectsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedPropertiesInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedPropertiesInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedSpecificationsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedSpecificationsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedSubmissionsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedSubmissionsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedTagsInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedTagsInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field RelatedTasksInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field RelatedTasksInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field SpecificationRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field SpecificationRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field SubmissionRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field SubmissionRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.
  • Field TaskRelatedMembersInput.syncWithoutDetaching (deprecated) was removed. associate should be used instead.
  • Field TaskRelatedMembersInput.disconnect (deprecated) was removed. dissociate should be used instead.

Aug 23, 2024

  • Mutations createInvoice, createPriceList, createProductGroup, createProduct, createTaxRate, deleteInvoice, deletePriceList, deleteProductGroup, deleteProduct, deleteTaxRate, duplicateInvoice, duplicateProduct, finalizeInvoice, markInvoiceAsPaid, markInvoiceAsPartiallyPaid, markInvoiceAsUncollectible, restoreInvoice, restorePriceList, restoreProductGroup, restoreProduct, restoreTaxRate, updateInvoice, updatePriceList, updateProductGroup, updateProduct, updateTaxRate, voidInvoice were added
  • Inputs ContactInvoicesOrderByOrderByClause, ContactInvoicesWhereWhereConditionsRelation, ContactInvoicesWhereWhereConditions, ContractInvoicesOrderByOrderByClause, ContractInvoicesWhereWhereConditionsRelation, ContractInvoicesWhereWhereConditions, CreateInvoiceInput, CreateInvoiceLineInput, CreateInvoiceLinesInput, CreatePriceListInput, CreateProductGroupInput, CreateProductInput, CreateProductRelatedPriceInput, CreateTaxRateInput, InvoiceContractsOrderByOrderByClause, InvoiceContractsWhereWhereConditionsRelation, InvoiceContractsWhereWhereConditions, InvoiceFilesOrderByOrderByClause, InvoiceFilesWhereWhereConditionsRelation, InvoiceFilesWhereWhereConditions, InvoiceLettersOrderByOrderByClause, InvoiceLettersWhereWhereConditionsRelation, InvoiceLettersWhereWhereConditions, InvoiceProjectsOrderByOrderByClause, InvoiceProjectsWhereWhereConditionsRelation, InvoiceProjectsWhereWhereConditions, InvoicePropertiesOrderByOrderByClause, InvoicePropertiesWhereWhereConditionsRelation, InvoicePropertiesWhereWhereConditions, InvoiceTasksOrderByOrderByClause, InvoiceTasksWhereWhereConditionsRelation, InvoiceTasksWhereWhereConditions, LetterInvoicesOrderByOrderByClause, LetterInvoicesWhereWhereConditionsRelation, LetterInvoicesWhereWhereConditions, ProductGroupChildrenOrderByOrderByClause, ProductGroupChildrenWhereWhereConditionsRelation, ProductGroupChildrenWhereWhereConditions, ProductPricesInput, ProjectInvoicesOrderByOrderByClause, ProjectInvoicesWhereWhereConditionsRelation, ProjectInvoicesWhereWhereConditions, PropertyInvoicesOrderByOrderByClause, PropertyInvoicesWhereWhereConditionsRelation, PropertyInvoicesWhereWhereConditions, QueryInvoicesHasClientWhereHasConditionsRelation, QueryInvoicesHasClientWhereHasConditions, QueryInvoicesHasCreatorWhereHasConditionsRelation, QueryInvoicesHasCreatorWhereHasConditions, QueryInvoicesHasFollowersWhereHasConditionsRelation, QueryInvoicesHasFollowersWhereHasConditions, QueryInvoicesHasIssuerWhereHasConditionsRelation, QueryInvoicesHasIssuerWhereHasConditions, QueryInvoicesHasPersonWhereHasConditionsRelation, QueryInvoicesHasPersonWhereHasConditions, QueryInvoicesHasPriceListWhereHasConditionsRelation, QueryInvoicesHasPriceListWhereHasConditions, QueryInvoicesOrderByOrderByClause, QueryInvoicesWhereWhereConditionsRelation, QueryInvoicesWhereWhereConditions, QueryPriceListsOrderByOrderByClause, QueryPriceListsWhereWhereConditionsRelation, QueryPriceListsWhereWhereConditions, QueryProductGroupsOrderByOrderByClause, QueryProductGroupsWhereWhereConditionsRelation, QueryProductGroupsWhereWhereConditions, QueryProductsHasGroupWhereHasConditionsRelation, QueryProductsHasGroupWhereHasConditions, QueryProductsHasTaxRateWhereHasConditionsRelation, QueryProductsHasTaxRateWhereHasConditions, QueryProductsOrderByOrderByClause, QueryProductsWhereWhereConditionsRelation, QueryProductsWhereWhereConditions, QueryTaxRatesOrderByOrderByClause, QueryTaxRatesWhereWhereConditionsRelation, QueryTaxRatesWhereWhereConditions, RelatedInvoicesInput, TaskInvoicesOrderByOrderByClause, TaskInvoicesWhereWhereConditionsRelation, TaskInvoicesWhereWhereConditions, UpdateInvoiceInput, UpdateInvoiceLineInput, UpdateInvoiceLinesInput, UpdatePriceListInput, UpdateProductGroupInput, UpdateProductInput, UpdateProductRelatedPriceInput, UpdateTaxRateInput were added
  • Types CurrencyRate, InvoiceConnection, InvoiceEdge, InvoiceLine, Invoice, PriceListConnection, PriceListEdge, PriceList, ProductConnection, ProductEdge, ProductGroupConnection, ProductGroupEdge, ProductGroup, ProductPrice, Product, TaxRateConnection, TaxRateEdge, TaxRate were added
  • Queries userDevicesallProductGroups, invoice, invoices, priceList, priceLists, productGroup, productGroups, productUnits, product, products, taxRate, taxRates were added
  • Input field invoices was added to input object type CreateContractInput
  • Input field invoices was added to input object type CreateLetterInput
  • Input field invoices was added to input object type CreateProjectInput
  • Input field invoices was added to input object type CreatePropertyInput
  • Input field invoices was added to input object type CreateTaskInput
  • Input field invoices was added to input object type UpdateContractInput
  • Input field invoices was added to input object type UpdateLetterInput
  • Input field invoices was added to input object type UpdateProjectInput
  • Input field invoices was added to input object type UpdatePropertyInput
  • Input field invoices was added to input object type UpdateTaskInput
  • Enum ActivitySubjectSlugType value SALES was renamed to COMMERCE
  • Enum CurrencyCode values were corrected
  • Enums InvoiceStatus, InvoicesOrderByColumns, InvoicesRelations, InvoicesWhereColumns, PriceListsOrderByColumns, PriceListsWhereColumns, ProductGroupsOrderByColumns, ProductGroupsWhereColumns, ProductStatus, ProductUnit, ProductsOrderByColumns, ProductsWhereColumns, QueryInvoicesHasClientColumn, QueryInvoicesHasCreatorColumn, QueryInvoicesHasFollowersColumn, QueryInvoicesHasIssuerColumn, QueryInvoicesHasPersonColumn, QueryInvoicesHasPriceListColumn, QueryProductsHasGroupColumn, QueryProductsHasTaxRateColumn, TaxRatesOrderByColumns, TaxRatesWhereColumns were added
  • Enum ModuleSlugType value SALES was renamed to COMMERCE
  • Values COMMERCE_INVOICES, INVOICE_LINES, PRODUCTS, PRICE_LISTS, PRODUCT_GROUPS, PRODUCTS_PRICES were added to enum ActivitySubjectSlugType
  • Values PRODUCTS, TAX_RATES, CURRENCIES were added to enum ModuleSlugType
  • Value INVOICE was added to enum NumberingSeriesModule
  • Values CAN_SEE_OTHERS_INVOICES, CAN_ADD_INVOICES, CAN_EDIT_OTHERS_INVOICES, CAN_DELETE_INVOICES, CAN_DELETE_OTHERS_INVOICES, CAN_MANAGE_PRODUCTS, CAN_MANAGE_TAX_RATES, CAN_MANAGE_CURRENCIES were added to enum PermissionSlug
  • Values PRODUCTS, INVOICES were added to enum SearchableType
  • Values PRODUCTS, INVOICES were added to enum ViewModule
  • Field currency was added to type Account
  • Field displayName was added to type Address
  • Field invoices was added to type Contact
  • Field invoices was added to type Contract
  • Field invoices was added to type Letter
  • Field invoices was added to type Project
  • Field invoices was added to type Property
  • Field invoices was added to type Task
  • Field currentRate was added to type Currency

Aug 22, 2024

  • Field Contact.isManager was removed. Use isMember instead.
  • Field Contact.managers was removed. Use members instead.
  • Field Coordination.group was removed. Use type instead.
  • Field Easement.managers was removed. Use members instead.
  • Field Person.isManager was removed. Use isMember instead.
  • Field Person.managers was removed. Use members instead.
  • Field Property.isManager was removed. Use isMember instead.
  • Field Property.managers was removed. Use members instead.
  • Field Tag.sortOrder was removed. Sorting is not supported anymore.
  • Input CreateCompanyInput field managers was removed. Use members instead.
  • Input CreateContactInput field managers was removed. Use members instead.
  • Input CreateEasementInput field managers was removed. Use members instead.
  • Input CreatePersonInput field managers was removed. Use members instead.
  • Input CreatePropertyInput field managers was removed. Use members instead.
  • Input UpdateCompanyInput field managers was removed. Use members instead.
  • Input UpdateContactInput field managers was removed. Use members instead.
  • Input UpdateEasementInput field managers was removed. Use members instead.
  • Input UpdatePersonInput field managers was removed. Use members instead.
  • Input UpdatePropertyInput field managers was removed. Use members instead.
  • Enum ContractsOrderByColumns value RELATED_ID was removed. Use PARENT_ID instead.
  • Enum ContractsOrderByColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum ContractsWhereColumns value RELATED_ID was removed. Use PARENT_ID instead.
  • Enum ContractsWhereColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum CoordinationsOrderByColumns value GROUP was removed. Use TYPE instead.
  • Enum CoordinationsOrderByColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum CoordinationsWhereColumns value GROUP was removed. Use TYPE instead.
  • Enum CoordinationsWhereColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum EasementsOrderByColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum EasementsWhereColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum OrdinancesOrderByColumns value RELATED_ID was removed. Use PARENT_ID instead.
  • Enum OrdinancesOrderByColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum OrdinancesWhereColumns value RELATED_ID was removed. Use PARENT_ID instead.
  • Enum OrdinancesWhereColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum SpecificationsOrderByColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum SpecificationsWhereColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum SubmissionsOrderByColumns value FILE_PATH was removed. Use FILES_PATH instead.
  • Enum SubmissionsWhereColumns value FILE_PATH was removed. Use FILES_PATH instead.

Jun 12, 2024

  • Inputs QuerySubmissionsHasTagsWhereHasConditions, QuerySubmissionsHasTagsWhereHasConditionsRelation, SubmissionTagsOrderByOrderByClause, SubmissionTagsWhereWhereConditionsRelation, SubmissionTagsWhereWhereConditions were added
  • Field tags was added to type Submission
  • Enum QuerySubmissionsHasTagsColumn was added
  • Value TAGS was added to enum SubmissionsRelations
  • Value SUBMISSIONS was added to enum TagModule
  • Argument hasTags was added to query submissions

Jun 8, 2024

  • Fields isMember, members were added to type Company
  • Field Company.isManager was deprecated with reason Use isMember instead. Removal on Jul 1, 2024.
  • Field Company.managers was deprecated with reason Use members instead. Removal on Jul 1, 2024.
  • Fields isMember, members were added to type Contact
  • Field Contact.isManager was deprecated with reason Use isMember instead. Removal on Jul 1, 2024.
  • Field Contact.managers was deprecated with reason Use members instead. Removal on Jul 1, 2024.
  • Field members was added to type Easement
  • Field Easement.managers was deprecated with reason Use members instead. Removal on Jul 1, 2024.
  • Fields isMember, members were added to type Person
  • Field Person.isManager was deprecated with reason Use isMember instead. Removal on Jul 1, 2024.
  • Field Person.managers was deprecated with reason Use members instead. Removal on Jul 1, 2024.
  • Fields isMember, members were added to type Property
  • Field Property.isManager was deprecated with reason Use isMember instead. Removal on Jul 1, 2024.
  • Field Property.managers was deprecated with reason Use members instead. Removal on Jul 1, 2024.
  • Inputs CompanyMembersOrderByOrderByClause, CompanyMembersWhereWhereConditionsRelation, CompanyMembersWhereWhereConditions, ContactMembersOrderByOrderByClause, ContactMembersWhereWhereConditionsRelation, ContactMembersWhereWhereConditions, EasementMembersOrderByOrderByClause, EasementMembersWhereWhereConditionsRelation, EasementMembersWhereWhereConditions, PersonMembersOrderByOrderByClause, PersonMembersWhereWhereConditionsRelation, PersonMembersWhereWhereConditions, PropertyMembersOrderByOrderByClause, PropertyMembersWhereWhereConditionsRelation, PropertyMembersWhereWhereConditions, QueryClientsHasMembersWhereHasConditionsRelation, QueryClientsHasMembersWhereHasConditions, QueryCompaniesHasMembersWhereHasConditionsRelation, QueryCompaniesHasMembersWhereHasConditions, QueryContactsHasMembersWhereHasConditionsRelation, QueryContactsHasMembersWhereHasConditions, QueryEasementsHasMembersWhereHasConditionsRelation, QueryEasementsHasMembersWhereHasConditions, QueryPeopleHasMembersWhereHasConditionsRelation, QueryPeopleHasMembersWhereHasConditions, QueryPropertiesHasMembersWhereHasConditionsRelation, QueryPropertiesHasMembersWhereHasConditions were added
  • Input field members was added to input object type CreateCompanyInput
  • Input field members was added to input object type CreateContactInput
  • Input field members was added to input object type CreateEasementInput
  • Input field members was added to input object type CreatePersonInput
  • Input field members was added to input object type CreatePropertyInput
  • Input field members was added to input object type UpdateCompanyInput
  • Input field members was added to input object type UpdateContactInput
  • Input field members was added to input object type UpdateEasementInput
  • Input field members was added to input object type UpdatePersonInput
  • Input field members was added to input object type UpdatePropertyInput
  • Enum CompaniesRelations value MANAGERS was renamed to MEMBERS
  • Enum CompaniesWhereColumns value MANAGER was renamed to MEMBER
  • Enum ContactsRelations value MANAGERS was renamed to MEMBERS
  • Enum ContactsWhereColumns value MANAGER was renamed to MEMBER
  • Enum EasementsRelations value MANAGERS was renamed to MEMBERS
  • Enum EasementsWhereColumns value MANAGER was renamed to MEMBER
  • Enum PeopleRelations value MANAGERS was renamed to MEMBERS
  • Enum PeopleWhereColumns value MANAGER was renamed to MEMBER
  • Enum PropertiesRelations value MANAGERS was renamed to MEMBERS
  • Enum PropertiesWhereColumns value MANAGER was renamed to MEMBER
  • Enums QueryClientsHasMembersColumn, QueryCompaniesHasMembersColumn, QueryContactsHasMembersColumn, QueryEasementsHasMembersColumn, QueryPeopleHasMembersColumn, QueryPropertiesHasMembersColumn were added
  • Argument hasMembers was added to query clients
  • Argument hasManagers was removed from query clients
  • Argument hasMembers was added to query companies
  • Argument hasManagers was removed from query companies
  • Argument hasMembers was added to query contacts
  • Argument hasManagers was removed from query contacts
  • Argument hasMembers was added to query easements
  • Argument hasManagers was removed from query easements
  • Argument hasMembers was added to query people
  • Argument hasManagers was removed from query people
  • Argument hasMembers was added to query properties
  • Argument hasManagers was removed from query properties

May 31, 2024

  • Types SearchHit, SearchResponseType were added
  • Queries search, searchableTypes were added
  • Input SearchInput was added
  • Enum SearchableType was added

May 29, 2024

  • Mutations duplicateContract, duplicateCoordination, duplicateEasement, duplicateLetter, duplicateMeter, duplicateOrdinance, duplicateProject, duplicateSpecification, duplicateSubmission, duplicateTask were added
  • Input DuplicateInput was added

May 16, 2024

  • Types Meter, MeterManufacturer, MeterModel, MeterNominalValue, Reading were added
  • Queries meter, meters, meterManufacturer, meterManufacturers, meterModel, meterModels, meterNominalValue, meterNominalValues, reading, readings were added
  • Mutations createMeter, updateMeter, deleteMeter, restoreMeter, createMeterManufacturer, updateMeterManufacturer, deleteMeterManufacturer, restoreMeterManufacturer, createMeterModel, updateMeterModel, deleteMeterModel, restoreMeterModel, createMeterNominalValue, updateMeterNominalValue, deleteMeterNominalValue, restoreMeterNominalValue, createReading, updateReading, deleteReading, restoreReading were added
  • Field meters was added to types Company, Contact, Contract, Letter, Person, Property, Specification, Submission, Task
  • Field readings was added to type Property

Mar 7, 2024

  • Type UserDevice was added
  • Query userDevices was added
  • Mutations forgotPassword, resetPassword, revokeDevice were added
  • Field copyableRelations was added to type Module
  • Field copyRelations was added to inputs CreateCompanyInput, CreateContactInput, CreateContractInput, CreateCoordinationInput, CreateEasementInput, CreateLetterInput, CreateOrdinanceInput, CreatePersonInput, CreateProjectInput, CreatePropertyInput, CreateSpecificationInput, CreateSubmissionInput, CreateTaskInput
  • Inputs CopyRelationsInput, CopyRelationsSourceInput, ForgotPasswordInput, ResetPasswordInput were added
  • Enum ModuleRelation was added
  • Enum PASSWORD was renamed to SECURITY in enum ModuleSlugType