// SERVIÇO DESABILITADO - MIGRADO PARA BFF
// Este serviço não é mais usado após migração para BFF

export interface UsuariosDataInput {
  'nome-civil': string;
  'nome-social'?: string;
  cpf: string;
  'auth-id-appwrite': string;
  email: string;
  enderecos?: string[];
}

export interface UsuariosData extends UsuariosDataInput {
  $id: string;
  $createdAt: string;
  $updatedAt: string;
  $permissions: string[];
  $databaseId: string;
  $collectionId: string;
}

export interface ApiResponse<T = any> {
  success: boolean;
  data?: T;
  error?: string;
  details?: any;
}

export interface PaginatedResponse<T> extends ApiResponse<T> {
  documents: T[];
  total: number;
}

// Serviço desabilitado - funções retornam erro
export class UsuariosDataService {
  
  static async criarUsuario(dadosUsuario: UsuariosDataInput): Promise<ApiResponse<UsuariosData>> {
    console.warn('UsuariosDataService.criarUsuario DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }

  static async buscarPorAuthId(authId: string): Promise<ApiResponse<UsuariosData | null>> {
    console.warn('UsuariosDataService.buscarPorAuthId DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }

  static async listarUsuarios(limit = 10, offset = 0): Promise<PaginatedResponse<UsuariosData>> {
    console.warn('UsuariosDataService.listarUsuarios DESABILITADO - use BFF');
    return {
      success: true,
      documents: [],
      total: 0
    };
  }

  static async atualizarUsuario(documentId: string, dadosAtualizados: Partial<UsuariosDataInput>): Promise<ApiResponse<UsuariosData>> {
    console.warn('UsuariosDataService.atualizarUsuario DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }

  static async deletarUsuario(documentId: string): Promise<ApiResponse<void>> {
    console.warn('UsuariosDataService.deletarUsuario DESABILITADO - use BFF');
    return {
      success: false,
      error: 'Serviço desabilitado - use BFF'
    };
  }

  static async buscarPorEmpresa(empresaId: string): Promise<PaginatedResponse<UsuariosData>> {
    console.warn('UsuariosDataService.buscarPorEmpresa DESABILITADO - use BFF');
    return {
      success: true,
      documents: [],
      total: 0
    };
  }
}

// Exportar instância para compatibilidade
export const usuariosDataService = UsuariosDataService;