$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,
);