$declaration property

BridgeClassDef $declaration
final

Definición de la clase puente, incluyendo constructores y métodos expuestos.

Implementation

static final $declaration = BridgeClassDef(
  BridgeClassType($type),
  constructors: {
    // Constructor sin parámetros que retorna una instancia de `$HttpRequester`.
    '': BridgeFunctionDef(
      returns: $type.annotate,
      params: [],
    ).asConstructor
  },
  methods: {
    // Definición del método `coleccionPorNombre`.
    'coleccionPorNombre': BridgeFunctionDef(
      // Especifica que el método retorna un `Future<String>`.
      returns: const BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))])),
      params: [
        // Parámetro `nombre` de tipo `String`.
        'nombre'.param(CoreTypes.string.ref.annotate),
      ],
    ).asMethod,
    // Definición del método `obtenerDataColeccionRelacionada`.
    'obtenerDataColeccionRelacionada': BridgeFunctionDef(
      // Especifica que el método retorna un `Future<String>`.
      returns: const BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))])),
      params: [
        // Parámetro `idServerItem` de tipo `String`.
        'idServerItem'.param(CoreTypes.string.ref.annotate),
        // Parámetro `esquemaItem` de tipo `Map<String, dynamic>`.
        'esquemaItem'.param(BridgeTypeRef(
                CoreTypes.map, [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dynamic))])
            .annotate),
      ],
    ).asMethod,
    // Definición del método `leeById`.
    'leeById': BridgeFunctionDef(
      // Especifica que el método retorna un `Future<Map>`.
      returns: const BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.map))])),
      params: [
        // Parámetro `coleccion` de tipo `String`.
        'coleccion'.param(CoreTypes.string.ref.annotate),
        // Parámetro `idServer` de tipo `String`.
        'idServer'.param(CoreTypes.string.ref.annotate),
      ],
    ).asMethod,
    // Definición del método `getKey`.
    'getKey': BridgeFunctionDef(
      // Especifica que el método retorna un `Future<List>`.
      returns: const BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.list))])),
      params: [
        // Parámetro `consulta` de tipo `Map<String, dynamic>`.
        'consulta'.param(BridgeTypeRef(
                CoreTypes.map, [BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dynamic))])
            .annotate),
        // Parámetro `coleccion` de tipo `String`.
        'coleccion'.param(CoreTypes.string.ref.annotate),
      ],
    ).asMethod,
  },
  // Indica que esta clase puente envuelve a la clase original.
  wrap: true,
);