/* eslint-disable */ /* tslint:disable */ // @ts-nocheck /* * --------------------------------------------------------------- * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ## * ## ## * ## AUTHOR: acacode ## * ## SOURCE: https://github.com/acacode/swagger-typescript-api ## * --------------------------------------------------------------- */ /** @format int32 */ import type { PronounsType, Tenant, TenantDepartment, User, PostqueryAppendData, PostqueryUserData, PostqueryAssetsData, PostqueryDepartmentData, PostqueryLinktoData, SqlNullTime, StorageUrlSets, ErrorResponse } from './common' export enum DepartmentMemberVisibility { VisibilityAllMembers = 0, VisibilityOwnDepartment = 1, VisibilityOnlySelf = 2, } export interface AdminUserVo { actor_ids?: number[]; actors?: TenantActor[]; avatar?: string; bio?: string; department_ids?: number[]; departments?: TenantDepartment[]; email?: string; id?: number; id_card_number?: string; is_admin?: boolean; kiosk_user?: boolean; metadata?: Record; mobile?: string; name?: string; service_account_token?: string; service_account_token_expired_at?: any; staff_id?: string; status?: number; type?: number; user_email?: string; } export interface InvitationLinkConfig { departmentIds?: number[]; } export interface TenantActor { id?: number; name?: string; } export interface DepartmentsAddActorReqVO { name?: string; } export interface DepartmentsAddActorRespVO { id?: number; name?: string; } export interface DepartmentsAddReqVO { name?: string; parent_id?: number; } export interface DepartmentsAddRespVO { child_dept_count?: number; children?: TenantDepartment[]; id?: number; name?: string; parent_id?: number; } export interface DepartmentsCreateServiceAccountReqVO { bio?: string; departments?: number[]; name?: string; } export interface DepartmentsDeleteActorReqVO { actor_id?: number; } export interface DepartmentsDeleteUserRespVO { success?: boolean; } export interface DepartmentsEmployeeAccountChangePasswordReqVO { id?: number; password?: string; } export interface DepartmentsEmployeeAccountCreateReqVO { employee_id?: string; name?: string; password?: string; } export interface DepartmentsGetActorsRespVO { actors?: TenantActor[]; } export interface DepartmentsGetDeptPolicyRespVO { HideLockingStatus?: boolean; HideWorkflowMenus?: boolean; InheritedHideMenus?: boolean; InheritedLockingStatus?: boolean; InheritedVisibility?: DepartmentMemberVisibility; MemberVisibility?: DepartmentMemberVisibility; } export interface DepartmentsGetListRespVO { departments?: TenantDepartment[][]; } export interface DepartmentsGetOrganizationUsersPagerVO { page?: number; size?: number; total?: number; } export interface DepartmentsGetOrganizationUsersReqVO { actor?: number[]; department?: number[]; pager?: { page?: number; size?: number; }; search?: string; status?: number[]; } export interface DepartmentsGetOrganizationUsersRespVO { additional?: PostqueryAppendData; pager?: DepartmentsGetOrganizationUsersPagerVO; users?: AdminUserVo[]; } export interface DepartmentsGetUserRespVO { actor_ids?: number[]; actors?: TenantActor[]; avatar?: string; bio?: string; department_ids?: number[]; departments?: TenantDepartment[]; email?: string; id?: number; id_card_number?: string; is_admin?: boolean; kiosk_user?: boolean; metadata?: Record; mobile?: string; name?: string; service_account_token?: string; service_account_token_expired_at?: any; staff_id?: string; status?: number; type?: number; user_email?: string; } export interface DepartmentsInvitationLinkVO { config?: InvitationLinkConfig; createdAt?: string; disabled?: boolean; expired?: boolean; expiredAt?: string; id?: string; role?: number; tenant?: Tenant; tenantID?: number; } export interface DepartmentsInviteCodeHistoryPagerVO { page?: number; size?: number; total?: number; } export interface DepartmentsInviteCodeHistoryReqVO { pager?: { page?: number; size?: number; }; } export interface DepartmentsInviteCodeHistoryRespVO { additional?: PostqueryAppendData; invitation_links?: DepartmentsInvitationLinkVO[]; pager?: DepartmentsInviteCodeHistoryPagerVO; } export interface DepartmentsInviteCodeSwitchReqVO { disabled?: boolean; id?: string; } export interface DepartmentsInviteOneByOneReqVO { departments?: { id?: number; }[]; email?: string; mobile?: string; name?: string; staff_id?: string; } export interface DepartmentsInviteOneByOneRespVO { createdAt?: string; deletedAt?: SqlNullTime; email?: string; /** not in db */ hashID?: string; id?: number; idcardNumber?: string; isAdmin?: boolean; joinAt?: string; kioskUserOnly?: boolean; mobile?: string; name?: string; staffID?: string; status?: number; tenant?: Tenant; tenantID?: number; updatedAt?: string; user?: User; userID?: number; } export interface DepartmentsMakeLinkReqVO { departments?: { id?: number; }[]; expired?: number; role?: number; } export interface DepartmentsMakeLinkRespVO { expired_at?: string; link?: string; } export interface DepartmentsRelocateReqVO { target_id?: number; type?: string; } export interface DepartmentsRelocateRespVO { success?: boolean; } export interface DepartmentsRenameReqVO { name?: string; } export interface DepartmentsRenameRespVO { child_dept_count?: number; children?: TenantDepartment[]; id?: number; name?: string; parent_id?: number; } export interface DepartmentsResendInviteReqVO { id?: number; } export interface DepartmentsServiceAccountRenewTokenReqVO { id?: number; } export interface DepartmentsSetDeptPolicyReqVO { policy?: any; } export interface DepartmentsSetDeptPolicyRespVO { success?: boolean; } export interface DepartmentsUpdateUserReqVO { actor_ids?: number[]; avatar?: string; bio?: string; department_ids?: number[]; email?: string; id?: number; id_card_number?: string; is_admin?: boolean; kiosk_user?: boolean; metadata?: Record; mobile?: string; name?: string; service_account_token?: string; service_account_token_expired_at?: any; staff_id?: string; status?: number; type?: number; user_email?: string; } export interface DepartmentsUpdateUserRespVO { createdAt?: string; deletedAt?: SqlNullTime; email?: string; /** not in db */ hashID?: string; id?: number; idcardNumber?: string; isAdmin?: boolean; joinAt?: string; kioskUserOnly?: boolean; mobile?: string; name?: string; staffID?: string; status?: number; tenant?: Tenant; tenantID?: number; updatedAt?: string; user?: User; userID?: number; }