// Code generated by indigo lexgen tool. DO NOT EDIT MANUALLY. // Lexicon schema: place.atwork.searchListings package placeatwork import ( "context" lexutil "github.com/bluesky-social/indigo/lex/util" ) // SearchListings_Output is the output of a place.atwork.searchListings call. type SearchListings_Output struct { Listings []SearchListings_ListingRecord `json:"listings" cborgen:"listings"` } // SearchListings calls the XRPC method "place.atwork.searchListings". // // # Search job listings using full-text query // // query: Search query string for full-text search func SearchListings(ctx context.Context, c lexutil.LexClient, query string) (*SearchListings_Output, error) { var out SearchListings_Output params := map[string]interface{}{} params["query"] = query if err := c.LexDo(ctx, lexutil.Query, "", "place.atwork.searchListings", params, nil, &out); err != nil { return nil, err } return &out, nil } // SearchListings_ListingRecord is a "listingRecord" in the place.atwork.searchListings schema. // // A job listing record with metadata for strong references type SearchListings_ListingRecord struct { LexiconTypeID string `json:"$type,omitempty" cborgen:"$type,const=place.atwork.searchListings#listingRecord,omitempty"` // cid: CID of the listing record Cid string `json:"cid" cborgen:"cid"` // uri: AT-URI of the listing (at://did/place.atwork.listing/rkey) Uri string `json:"uri" cborgen:"uri"` // value: The full job listing record Value *Listing `json:"value,omitempty" cborgen:"value,omitempty"` }