//=========================================== // THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY UNLESS YOU ALSO EDIT THE CORRESPONDING FILE IN packages/template //=========================================== import { ProjectPermissionDefinitionsCrud } from "@hexclave/shared/dist/interface/crud/project-permissions"; import { TeamPermissionDefinitionsCrud } from "@hexclave/shared/dist/interface/crud/team-permissions"; export type TeamPermission = { id: string, }; export type AdminTeamPermission = TeamPermission; export type AdminTeamPermissionDefinition = { id: string, description?: string, containedPermissionIds: string[], isDefaultUserPermission?: boolean, }; export type AdminTeamPermissionDefinitionCreateOptions = { id: string, description?: string, containedPermissionIds: string[], isDefaultUserPermission?: boolean, }; export function adminTeamPermissionDefinitionCreateOptionsToCrud(options: AdminTeamPermissionDefinitionCreateOptions): TeamPermissionDefinitionsCrud["Admin"]["Create"] { return { id: options.id, description: options.description, contained_permission_ids: options.containedPermissionIds, }; } export type AdminTeamPermissionDefinitionUpdateOptions = Pick, "description" | "containedPermissionIds">; export function adminTeamPermissionDefinitionUpdateOptionsToCrud(options: AdminTeamPermissionDefinitionUpdateOptions): TeamPermissionDefinitionsCrud["Admin"]["Update"] { return { description: options.description, contained_permission_ids: options.containedPermissionIds, }; } export type ProjectPermission = { id: string, }; export type AdminProjectPermission = ProjectPermission; export type AdminProjectPermissionDefinition = { id: string, description?: string, containedPermissionIds: string[], }; export type AdminProjectPermissionDefinitionCreateOptions = { id: string, description?: string, containedPermissionIds: string[], }; export function adminProjectPermissionDefinitionCreateOptionsToCrud(options: AdminProjectPermissionDefinitionCreateOptions): ProjectPermissionDefinitionsCrud["Admin"]["Create"] { return { id: options.id, description: options.description, contained_permission_ids: options.containedPermissionIds, }; } export type AdminProjectPermissionDefinitionUpdateOptions = Pick, "description" | "containedPermissionIds">; export function adminProjectPermissionDefinitionUpdateOptionsToCrud(options: AdminProjectPermissionDefinitionUpdateOptions): ProjectPermissionDefinitionsCrud["Admin"]["Update"] { return { description: options.description, contained_permission_ids: options.containedPermissionIds, }; }